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