conn=null;
}
}
}
}
log4j.properties配置文件:
#根记录器的日志级别是ERROR,在这个级别以下的日志信息将被忽略。
#为根记录器指定名字为console的Appender
log4j.rootLogger=ERROR,console
#定义bookstoreLogger记录器,没有设置日志级别,将继承根记录器的级别。
#为bookstoreLogger记录器指定名字为file的Appender,bookstoreLogger记录器还将继承根记录的Appender。
log4j.logger.bookstoreLogger=,file
#定义一个名字为console的Appender,它的类型是ConsoleAppender。
log4j.appender.console=org.apache.log4j.ConsoleAppender
#console Appender使用的Layout的是SimpleLayout。
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
#定义一个名字为file的Appender,它的类型是FileAppender。
log4j.appender.file=org.apache.log4j.FileAppender
#指定file Appender输出的日志文件的名字和存放路径。
log4j.appender.file.File=F:/JSPLesson/ch19/WEB-INF/ch19.log
#file Appender使用的Layout的是PatternLayout。
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#指定日志信息的输出格式
#log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%c]-[%-5p] %m%n%n
web.xml文件:
...
<servlet>
<servlet-name> DBExceptionServlet </servlet-name>
<servlet-class> com.mylog.DBExceptionServlet </servlet-class>
<init-param>
<param-name> log4j-init-file </param-name>
<param-value> WEB-INF/log4j.properties </param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name> DBExceptionServlet </servlet-name>
<url-pattern> /dbexcept </url-pattern>
</servlet-mapping>
...
------解决方案--------------------运行前用build.xml将log4j.properties复制到src根目录下,或直接将log4j.properties放到src根目录下
------解决方案--------------------log4j.properties要放到Java Source目录下的
------解决方案--------------------是src目录不是web-inf目录
------解决方案--------------------放在web-inf/lib下面
------解决方案--------------------lib下面没放过
都是在src下面的
------解决方案--------------------放到 WEB-INF\classes 里
------解决方案--------------------log4j.properties 放到src下,会自动生成到 WEB-INF\classes\下,
也可以直接放在 WEB-INF\classes\ 下,最终起作用的还是在这里的那个!
---------
在 WEB-INF\classes\ 下的时候,就不用在web.xml中进行配置,系统启动的时候会自动加载;
========
如果,放在别的地方,需要在 web.xml中进行相应的配置
------解决方案--------------------你要知道。。。。
工程在什么时候什么地方加载的log4j.properties 看一下log4j 源码