Wow, if you do declare a logger by getRootLogger, you will lose the ability to config different loggers for different module in the application.
Best Regards Xi Yuxiang System Architect Maveo Systems Limited --------------------------------------------------------------------- This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. -----Original Message----- From: Adam Vainder [mailto:[EMAIL PROTECTED] Sent: 2003年10月9日 22:41 To: Log4J Users List Subject: Re: Nested Diagnostic Context Whoops, the Logger declaration section was a copy+paste. You can do it either way, I usually prefer the getRootLogger. -----Original Message----- From: "Adam Vainder" <[EMAIL PROTECTED]> To: "Log4J Users List" <[EMAIL PROTECTED]> Date: Thu, 09 Oct 2003 10:38:25 -0400 Subject: Re: Nested Diagnostic Context > Hey, > > Brief example. > > jsp : > > <%@ page language="java" contentType="text/html" %> > <%@ page import="org.apache.log4j.*" %> > > <%-- > ------------------------------------------------------------------%> > <%-- Page initialization > --%> > <%-- > ------------------------------------------------------------------%> > <%!//make logger private static > //private static Logger log = Logger.getRootLogger(); > private static Logger log = Logger.getLogger("com.foo"); > %> > > <% > String userHost=request.getRemoteHost(); > String userIp=request.getRemoteAddr(); > NDC.clear(); > NDC.push(userHost); > NDC.push(userIp); > %> > > <html> > <head> > <title>LOG EXAMPLE</title> > > </head> > <body> > <% > log.info("THIS IS A TEST"); > %> > <!--whatever else you want to do--> > </body> > <% > NDC.remove(); //clear things up if not forwarding to another > page, > otherwise omit this until the last page(s) the person can reach, > including error pages, etc. > %> > </html> > > > Properties file : > > log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender > log4j.appender.A1.file=/opt/tomcat/webapps/foo.log > log4j.appender.A1.MaxFileSize=100KB > log4j.appender.A1.MaxBackupIndex=1 > log4j.appender.A1.layout=org.apache.log4j.PatternLayout > log4j.appender.A1.layout.ConversionPattern==%d{MM-dd-yyyy HH:mm:ss} > %-5p > %c %x - %m%n > > > Should give something along the format : > <date and time> INFO <jsp-filename> <hostname ip-address (e.g. NDC > info)> - THIS IS A TEST > > the %x in the ConversionPattern is what outputs the NDC. > > Does that help enough? > > Adam Vainder > > -----Original Message----- > From: Sandeep <[EMAIL PROTECTED]> > To: 'Log4J Users List' <[EMAIL PROTECTED]> > Date: Thu, 9 Oct 2003 13:27:01 +0300 > Subject: Nested Diagnostic Context > > > > > > > Hi All , > > > > DO any one have example or document using NDC (Nested Diagnostic > > Context) > > for webapplication as in jsp. > > > > TIA > > > > > > > > Note > > > *********************************************************************** > > * > > > > This email including any attachments is intended solely for the use > of > > named > > recipient only.If you are not that person, you are not authorized to > > read,copy,forward,disclose,take any action on information.Any other > use > > of > > this email and attachments is prohibited.The views expressed in this > > email > > are not necessarily those of BMA.If you received this email by > mistake, > > please destroy all copies and contact to the sender by email.your > > cooperation is appreciated. > > > > > *********************************************************************** > > ***** > > ********* > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]