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]

Reply via email to