It's Serializable because there was a feature request for it. The jira
ticket is internal (reported by Gary), but I recall either another bug or a
mailing list post where the justification was so that serializable classes
can still use a Logger instance field (not everyone uses a static field for
the Logger for some reason).

On 21 July 2016 at 11:32, Ralph Goers <[email protected]> wrote:

> I asked myself the same question and I guess the answer is that Logger is
> included in lots of classes, many of which are Serializable. It would be
> easier for us to make AbstractLogger Serializable then for all the users to
> mark it as transient and have to manually instantiate the Logger during
> de-Serialization.
>
> Ralph
>
> On Jul 21, 2016, at 9:29 AM, Mikael Ståldal <[email protected]>
> wrote:
>
> So then why is AbstractLogger, and our implementation in log4j-core,
> Serializable?
>
> On Thu, Jul 21, 2016 at 6:18 PM, Gary Gregory <[email protected]>
> wrote:
>
>> I do not think there is a way to know what folks are doing out there...
>>
>> Gary
>>
>> On Thu, Jul 21, 2016 at 9:13 AM, Mikael Ståldal <
>> [email protected]> wrote:
>>
>>> Are there any providers not using AbstractLogger?
>>>
>>> On Thu, Jul 21, 2016 at 6:09 PM, Gary Gregory <[email protected]>
>>> wrote:
>>>
>>>> Probably to leave the decision on whether to support serialization to
>>>> each provider.
>>>>
>>>> Gary
>>>>
>>>> On Jul 21, 2016 3:14 AM, "Mikael Ståldal" <[email protected]>
>>>> wrote:
>>>>
>>>>> AbstractLogger is Serializable, but the Logger interface is not. Why
>>>>> is it so?
>>>>>
>>>>> --
>>>>> [image: MagineTV]
>>>>>
>>>>> *Mikael Ståldal*
>>>>> Senior software developer
>>>>>
>>>>> *Magine TV*
>>>>> [email protected]
>>>>> Grev Turegatan 3  | 114 46 Stockholm, Sweden  |   www.magine.com
>>>>>
>>>>> Privileged and/or Confidential Information may be contained in this
>>>>> message. If you are not the addressee indicated in this message
>>>>> (or responsible for delivery of the message to such a person), you may
>>>>> not copy or deliver this message to anyone. In such case,
>>>>> you should destroy this message and kindly notify the sender by reply
>>>>> email.
>>>>>
>>>>
>>>
>>>
>>> --
>>> [image: MagineTV]
>>>
>>> *Mikael Ståldal*
>>> Senior software developer
>>>
>>> *Magine TV*
>>> [email protected]
>>> Grev Turegatan 3  | 114 46 Stockholm, Sweden  |   www.magine.com
>>>
>>> Privileged and/or Confidential Information may be contained in this
>>> message. If you are not the addressee indicated in this message
>>> (or responsible for delivery of the message to such a person), you may
>>> not copy or deliver this message to anyone. In such case,
>>> you should destroy this message and kindly notify the sender by reply
>>> email.
>>>
>>
>>
>>
>> --
>> E-Mail: [email protected] | [email protected]
>> Java Persistence with Hibernate, Second Edition
>> <http://www.manning.com/bauer3/>
>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
>> Spring Batch in Action <http://www.manning.com/templier/>
>> Blog: http://garygregory.wordpress.com
>> Home: http://garygregory.com/
>> Tweet! http://twitter.com/GaryGregory
>>
>
>
>
> --
> [image: MagineTV]
>
> *Mikael Ståldal*
> Senior software developer
>
> *Magine TV*
> [email protected]
> Grev Turegatan 3  | 114 46 Stockholm, Sweden  |   www.magine.com
>
> Privileged and/or Confidential Information may be contained in this
> message. If you are not the addressee indicated in this message
> (or responsible for delivery of the message to such a person), you may not
> copy or deliver this message to anyone. In such case,
> you should destroy this message and kindly notify the sender by reply
> email.
>
>
>


-- 
Matt Sicker <[email protected]>

Reply via email to