Apache Commons Logging doesn't have anything equivalent to the thread context map
Ralph > On May 22, 2015, at 4:12 AM, Chathura Priyankara <[email protected]> > wrote: > > Hi Remko, > > How can we add values to thread context maps with commons API ? > > Thanks! > Regards. > >> On Sat, May 9, 2015 at 11:48 AM, Remko Popma <[email protected]> wrote: >> I added the above mention to the migration guide. >> Also added a link to custom log levels to the manual introduction page. >> >>> On Sat, May 9, 2015 at 4:40 AM, Gary Gregory <[email protected]> wrote: >>> >>>> 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 >>> JUnit in Action, Second Edition >>> Spring Batch in Action >>> Blog: http://garygregory.wordpress.com >>> Home: http://garygregory.com/ >>> Tweet! http://twitter.com/GaryGregory >> > > > > -- > Chathura Priyankara, > Faculty of Information Technology, > University of Moratuwa. > Blog : www.codeoncloud.blogspot.com
