On Wednesday 21 Mar 2012 21:18:37 Marco Schulze wrote:
> There are basically two big concerns regarding logging in fred:
>
> - Readability and code clutter, which was my original questioning;
> - Raw throughput, as raised by toad.
>
> Point 1 could mostly be solved by removing any traces of logMINOR and
> logDEBUG on all but the few places where generating messages to be
> logged brings noticeable slowdown. That'd be enough, but, personally,
> the mess that the logging backend is does warrant a replacement.
> According to toad, the current system needs log{MINOR,DEBUG} to function
> in a timely manner. Based on this, I think we all agree a replacement is
> desirable.
>
> Logging has a few additional requirements:
>
> - Log rotation (possibly live);
> - Reentrant;
> - Per-class filtering;
> - Specific information in log (class-name, for example).
>
> Now, _any_ library which fits would make me happy, as long as they agree
> to two points:
>
> - Either lightweight or with optional features. Else, it would only
> transfer bloat to freenet-ext.jar. For example: log2socket, config
> management and multiple logging instances;
> - Implementable in a few LoC. Specially, it shouldn't need specialized
> Formatter and Writer.
>
> Plus, it should be fast.
>
> From the quick research I made (yep, too many lists):
>
> - SLF4J already fails on point one: it is simply a wrapper;
> - The Java logging API fails on point two: specialized classes would
> have to be written to deal with log rotation, per-class filtering and
> formatting, plus a wrapper for Logger.{info,warning,...}() methods.
> Exactly the same as a custom logger, with one more dependency and using
> more LoC;
No dependancies, it's part of the JDK, isn't it?
However, if it's not a clearer/simpler API, it probably doesn't make much sense.
> - Log4J seems to fail on point one - it only lacks a button that brings
> back the dead. It seems interesting, and I haven't dropped this yet.
>
> In either case (custom or external), log* would be banished. Forever.
I don't follow. You object to using a separate logs folder?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL:
<https://emu.freenetproject.org/pipermail/devl/attachments/20120322/c01d68fa/attachment.pgp>