当前位置: 代码迷 >> Eclipse >> 给分!关于log4j.properties的有关问题
  详细解决方案

给分!关于log4j.properties的有关问题

热度:392   发布时间:2016-04-23 14:34:46.0
给分!!关于log4j.properties的问题
启动TOMCAT   总提示找不到log4j.properties

log4j:WARN   No   appenders   could   be   found   for   logger   (org.apache.commons.digester.Digester.sax).
log4j:WARN   Please   initialize   the   log4j   system   properly.
log4j:ERROR   Could   not   read   configuration   file   [/log4j.properties].
java.io.FileNotFoundException:   \log4j.properties   (系统找不到指定的文件。)
at   java.io.FileInputStream.open(Native   Method)
at   java.io.FileInputStream. <init> (FileInputStream.java:106)
at   java.io.FileInputStream. <init> (FileInputStream.java:66)
at   org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:306)
at   org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:324)
at   cn.sh.ideal.util.LogUtil. <init> (LogUtil.java:22)
at   cn.sh.ideal.util.LogUtil.getInstance(LogUtil.java:31)
at   cn.sh.ideal.maintain.basetable.commstruct.CommStructBean. <init> (CommStructBean.java:23)
at   sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native   Method)
at   sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at   java.lang.reflect.Constructor.newInstance(Constructor.java:494)


我在项目下的每个包下都建了个log4j.properties文件     2个lib下都有commons-logging-1.0.4.jar和commons-logging.jar   包   一个导入的lib   一个是放在项目里的
我用的是myeclipse   5.5   eclipse   3.2的   以前5.1的时候也是有这样的问题   我很纳闷了,另外我还在tomcat   安装包里的server下的   lib里也了这2个jar文件,高手解答!不然启动太慢,给分

------解决方案--------------------
要导入log4j包进你的工程才行
------解决方案--------------------
如果你的工程中引入了commons-logging.jar,那么只需要在src目录下(实际上是WEB-INF/classes)建立commons-logging.properties文件(1.0.3版本的是这样),在里面定义日志记录器为log4j,
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
,在同目录下建立log4j.properties文件,最简单的文件内容为
log4j.rootLogger=DEBUG,console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
祝你好运!^_^
------解决方案--------------------
交流QQ群:32624506

------解决方案--------------------
如果楼上方法还不行就手动增加-classpath 为你log4j配置文件的目录。
如果你用相对路径 eclipse下面可以吧log4j.properties放在工程目录下(就是有.project文件的那个目录)
  相关解决方案