What are your imports?
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Fri Apr 09 16:58:08 2004
To: [EMAIL PROTECTED]
Subject: jdk1.4 & tomcat5 & log4j finds java.util.logging Logger not log4j
hi all
I am running
tomcat 5, with jdk 1.4
and have not changed any of the jar directories
(server/lib or common/lib) by adding my log4j.jar
and the problem is when I got log, it is finding
the jdk1.4 logging and not log4j. I have do log4j.jar in my WEB-INF/lib
below is my init log4j init servlet and snippet of web.xml, all seems fine
in the 1st servlet I hit, i do a
private Log log = LogFactory.getLog(this.getClass().getName());
and then a print which Logger i am using and it shows
java.util.logging.Logger
System.out.println("***** log=" +log);
which yields
>>> [EMAIL PROTECTED]
and then
System.out.println("***** log.getLogger() ="
+((org.apache.commons.logging.impl.Jdk14Logger)log).getLogger());
which yields
>>> log.getLogger() [EMAIL PROTECTED]
How can I get it to use log4j, i dropped log4j.jar in myapp/WEB-INF/lib/
and thought that would be enough
any suggestions, and thanks for the help, Happy Easter
this is an example from Struts Framework book (Switchback Software LLC),
almost exact
so I thought it should work
===============================================
public class Log4jInitServlet extends HttpServlet {
public void init() {
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("log4j-init-file");
log("prefix+file=" +prefix+file);
if (file != null) {
PropertyConfigurator.configure(prefix+file);
} else {
BasicConfigurator.configure();
}
}
public void doGet(HttpServletRequest req, HttpServletResponse res) { }
}
and
web.xml
-------
<servlet>
<servlet-name>log4j-init</servlet-name>
<servlet-class>cdmanager.Log4jInitServlet</servlet-class>
<init-param>
<param-name>log4j-init-file</param-name>
<param-value>WEB-INF\log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
and my log4j.properties
-----------------------
# Set root category priority to DEBUG and its only appender to A1.
log4j.rootCategory=DEBUG,A1,F1
log4j.category.cdmanager=DEBUG,A1,F1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
# log4j.appender.A1.layout.ConversionPattern=%d %-4r [%t](%F:%L) %-5p %c %x
- %m%n
log4j.appender.A1.layout.ConversionPattern=%d [%t](%F:%L) %-5p %x - %m%n
# F1 is set to be a RollingFileAppender that uses PatternLayout, add F1
# to the desired categories to enable file trace
log4j.appender.F1=org.apache.log4j.RollingFileAppender
log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=%p %t %c - %m%n
log4j.appender.F1.File=D:\\Tomcat5.0\\logs\\mylog.log
log4j.appender.F1.MaxFileSize=100KB
log4j.appender.F1.MaxBackupIndex=1
log4j.category.org=WARN,A1,F1
---------------------------------------------------------------------
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]