[slf4j-user] Why is Logger not serializable
cowwoc
cowwoc at bbs.darktech.org
Wed Feb 1 17:01:57 CET 2012
Florian,
According to Effective Java the Serializable mechanism (like other
"marker interfaces") has problems and so to avoid "infecting" all
implementations (requiring them to actually implement Serializable)
you're supposed to just mark the implementation classes.
The code-analysis tool is right in the sense you could end up using
a Logger implementation which is *not* serializable (I believe Logback
is). You can either depend on Logback directly or ask the code analysis
tool to suppress the warning for this field.
Gili
On 01/02/2012 9:32 AM, florian.huonder at itartis.ch wrote:
> Hi all,
>
> In the FAQ of SLF4J it says "As of SLF4J version 1.5.3, logger
> instances survive serialization". For me this means that all SLF4J
> loggers are serializable. But only the Logger implementations are
> Serializable "not the interface".
> Due to this my code analysis criticizes "Non-transient
> non-serializable instance field in serializable class" for the logger.
> So my question is why does the logger interface not extend
> Serializable? From the FAQ i understand that it is part of the
> contract of a Logger implementation that it is serializable.
>
> Best regards,
> Florian
>
>
> _______________________________________________
> slf4j-user mailing list
> slf4j-user at qos.ch
> http://mailman.qos.ch/mailman/listinfo/slf4j-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.qos.ch/pipermail/slf4j-user/attachments/20120201/7ac00e80/attachment.html>
More information about the slf4j-user
mailing list