On Fri, May 8, 2015 at 12:39 AM, Remko Popma <[email protected]> wrote:

> Ok that's a good idea. The current migration guide does not mention that
> log4j-1.x MDC and NDC (
> https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/MDC.html)
> have been replaced by log4j2's ThreadContext.
>

Remko: Are you planning on updating the docs?

Gary

>
>
> Sent from my iPhone
>
> On 2015/05/08, at 14:43, Chathura Priyankara <[email protected]>
> wrote:
>
> Hi Remko,
>
> Thank you very much for the explanation.
> That was exactly what I needed.
> I think it is better if those information can be included the log4j2
> documentation in the migrating from log4j 1.2 section because most of the
> applications are still using log4j 1.2.x and need to convert to log4j2.
> No need to add long descriptions but just adding feature mappings between
> log4j 1.2 and log4j2 is enough I think.
>
> Regards,
> Chathura.
>
> On Fri, May 8, 2015 at 10:55 AM, Remko Popma <[email protected]>
> wrote:
>
>> Thanks for the additional detail.
>> With log4j-1.x, a custom appender may have been the best solution, but it
>> sounds like log4j2's built-in features provide all you need.
>>
>> If your application calls
>> ThreadContext.put("serviceId", getServiceId());
>> ThreadContext.put("serviceName", getServiceName());
>> // etc
>>
>> ...then if you configure this pattern in the ConsoleAppender layout:
>> <PatternLayout pattern="%d %p %m %X{serviceId} %X{serviceName}" />
>>
>> ...you will see the values that your application put in the ThreadContext
>> map appear in the logs.
>>
>> This does not require a custom appender or custom log events.
>>
>> Sent from my iPhone
>>
>> On 2015/05/08, at 14:00, Chathura Priyankara <[email protected]>
>> wrote:
>>
>> Hi All,
>>
>> Thank you for the replies.
>> Currently I'm migrating a large application from log4j 1.2.17 to log4j
>> 2.2.
>> That application has custom console appender which takes logging event
>> and create custom logging events with some additional application specific
>> data such as service id, service name etc.
>> Then it uses custom pattern layout to log those information.
>> Now I want to migrate this scenario to log4j2.
>>
>> Can you please provide a brief guidance on this ?
>>
>> Thanks!
>> Chathura.
>>
>> On Fri, May 8, 2015 at 4:00 AM, Remko Popma <[email protected]>
>> wrote:
>>
>>> You may not need to write a custom appender. Have you looked at the
>>> ThreadContext map? Your application threads can put key-value pairs in that
>>> map, and following that, all log events generated by that thread will carry
>>> those key-value pairs. You can output the values with the %X pattern in
>>> your pattern layout.
>>>
>>> Remko
>>>
>>> Sent from my iPhone
>>>
>>> On 2015/05/07, at 22:14, Chathura Priyankara <[email protected]>
>>> wrote:
>>>
>>> Hi Beharooz,
>>>
>>> I want to log some application specific data such as domain, userid etc
>>> using custom console appender.
>>> Is this possible ?
>>>
>>> Thanks!
>>>
>>> On Thu, May 7, 2015 at 5:20 PM, Behrooz Nobakht <[email protected]>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> What is the customization that you wanna apply?
>>>>
>>>> Cheers,
>>>> Behrooz
>>>>
>>>>
>>>> On Thu, May 7, 2015 at 1:26 PM, Chathura Priyankara <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi devs,
>>>>>
>>>>> I want to create a custom console appender for log4j2 but I cannot
>>>>> find any resource or sample about this. The only resource [1] is not 
>>>>> enough
>>>>> for this.
>>>>>
>>>>> [1]
>>>>> https://logging.apache.org/log4j/2.x/manual/extending.html#Appenders
>>>>>
>>>>> Can anyone provide me a sample for this ? (both configuration and
>>>>> custom appender)
>>>>>
>>>>> Any help is appreciated.
>>>>>
>>>>> Thanks!
>>>>>
>>>>> --
>>>>> Chathura Priyankara,
>>>>> Faculty of Information Technology,
>>>>> University of Moratuwa.
>>>>> Blog  : www.codeoncloud.blogspot.com
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> -- Behrooz Nobakht
>>>>
>>>
>>>
>>>
>>> --
>>> Chathura Priyankara,
>>> Faculty of Information Technology,
>>> University of Moratuwa.
>>> Blog  : www.codeoncloud.blogspot.com
>>>
>>>
>>
>>
>> --
>> Chathura Priyankara,
>> Faculty of Information Technology,
>> University of Moratuwa.
>> Blog  : www.codeoncloud.blogspot.com
>>
>>
>
>
> --
> Chathura Priyankara,
> Faculty of Information Technology,
> University of Moratuwa.
> Blog  : www.codeoncloud.blogspot.com
>
>


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

Reply via email to