[logback-user] Logging encoded google protocol buffers with logback rolling file appender

Chris Pratt thechrispratt at gmail.com
Fri Aug 24 20:13:44 CEST 2012


The whole point of Onyx is to move the processing to where it makes sense.
 If you have the logging level set above the level of the current log call,
there should be the same or less overhead than with most typical logging
systems (Log4j, Logback, etc), since there should be no
string concatenation or object dereferencing performed, so in a production
system the overhead should go down.

There is a small cost for this when running under development, since the
system has to use reflection to look up the arguments it is slightly slower
than natively dereferencing the objects yourself.

If you're looking to build binary output file, I think logging may be the
wrong avenue for you.  You might want to look into the java.io and java.nio
packages.  They're chock full of support for writing out binary data.
  (*Chris*)

On Fri, Aug 24, 2012 at 3:30 AM, DaveJohnston <dave.johnston at me.com> wrote:

>
> Thanks Chris,
>
> That looks like it might work what additional overhead does Anodyzed Onyx
> add to the log call?  My system is processing quite a high volume of
> traffic, so I wan't to avoid any performance costs.
>
> In my case I don't need to mix readable text with the binary data - my
> output file should just be purely binary, so maybe there is a simpler
> solution ?
>
>
> Chris Pratt wrote:
> >
> > With the Anodyzed Onyx (http://code.google.com/p/anodyzed) wrapper
> around
> > Logback you can use log.debug("Google Protocol
> > Buffer\n{0,binary,dump}",myBuffer); to write a Hex Dump style entry in
> the
> > logs.
> >   (*Chris*)
> >
> > On Thu, Aug 23, 2012 at 4:25 AM, Dave Johnston <dave.johnston at me.com>
> > wrote:
> >
> >> Hi,
> >>
> >> I'd like to log google protocol buffers received by my server to a file,
> >> for later offline processing (the data is in a byte[]).  This is
> >> something
> >> I only do in when a debug mode is enabled, but it is useful for
> >> diagnostics.
> >>
> >> Ideally I'd like to use logback, but it doesn't seem to cater for binary
> >> data.
> >>
> >> I saw this issue: http://jira.qos.ch/browse/LOGBACK-232 which is marked
> >> as fix, and is a request for the same thing.  But I can't figure out how
> >> to
> >> use this with a normal rolling file appender.
> >>
> >> Does anyone have any examples of doing this?
> >>
> >> Cheers
> >>
> >> _______________________________________________
> >> Logback-user mailing list
> >> Logback-user at qos.ch
> >> http://mailman.qos.ch/mailman/listinfo/logback-user
> >>
> >
> > _______________________________________________
> > Logback-user mailing list
> > Logback-user at qos.ch
> > http://mailman.qos.ch/mailman/listinfo/logback-user
> >
>
> --
> View this message in context:
> http://old.nabble.com/Logging-encoded-google-protocol-buffers-with-logback-rolling-file-appender-tp34338947p34343526.html
> Sent from the Logback User mailing list archive at Nabble.com.
>
> _______________________________________________
> Logback-user mailing list
> Logback-user at qos.ch
> http://mailman.qos.ch/mailman/listinfo/logback-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/logback-user/attachments/20120824/2a71fd13/attachment.html>


More information about the Logback-user mailing list