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.<div>

<br></div><div>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.</div><div>

<br></div><div>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 <a href="http://java.io">java.io</a> and java.nio packages.  They're chock full of support for writing out binary data.</div>

<div>  (*Chris*)<br><br><div class="gmail_quote">On Fri, Aug 24, 2012 at 3:30 AM, DaveJohnston <span dir="ltr"><<a href="mailto:dave.johnston@me.com" target="_blank">dave.johnston@me.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

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


Sent from the Logback User mailing list archive at Nabble.com.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
Logback-user mailing list<br>
<a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a><br>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a><br>
</div></div></blockquote></div><br></div>