程序代码如下
Logger log=Logger.getLogger("LoginAction");
log.error("ERROR");
编绎通过,但没有输出结果,也找不到对应的日志文件class文件的下面commons-logging.properties文件内容如下log4j.rootLogger=INFO,FILE
log4j.logger.hello=WARN,FILE
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=test.log
log4j.appender.FILE.layout=org.apache.log4j.SimpleLayout
log4j.appender.console.loyout=org.apache.log4j.SimpleLayout是不是Logger log=Logger.getLogger("LoginAction");后还要读一下配置文件啊,还是直接用?
Logger log=Logger.getLogger("LoginAction");
log.error("ERROR");
编绎通过,但没有输出结果,也找不到对应的日志文件class文件的下面commons-logging.properties文件内容如下log4j.rootLogger=INFO,FILE
log4j.logger.hello=WARN,FILE
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=test.log
log4j.appender.FILE.layout=org.apache.log4j.SimpleLayout
log4j.appender.console.loyout=org.apache.log4j.SimpleLayout是不是Logger log=Logger.getLogger("LoginAction");后还要读一下配置文件啊,还是直接用?
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=d:\\test.log (比如说日志文件存在D盘)
log4j.appender.file.layout=org.apache.log4j.SimpleLayout
log4j.appender.console.loyout=org.apache.log4j.SimpleLayout 你上面的配置文件,大小写混淆了。
PropertyConfigurator.configure("commons-logging.properties");
log4j.logger.hello=WARN,FILE //你上面这两句话有问题在日志中有个6个安全级别,只能显示的指定一个,执行时回报告出大于等于此安全级别的信息
把上面的两句去掉其中的一句就可以了
PropertyConfigurator.configure("commons-logging.properties");
Logger log=Logger.getLogger("LoginAction");
log.error("出错");文件commons-logging.properties内容
log4j.rootLogger=INFO,FILE
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=test.log
log4j.appender.file.layout=org.apache.log4j.SimpleLayout
log4j.appender.console.loyout=org.apache.log4j.SimpleLayout还是出错,提示
log4j:ERROR Ignoring configuration file [commons-logging.properties].
java.io.FileNotFoundException: commons-logging.properties (系统找不到指定的文件。)Logger log=Logger.getLogger("LoginAction.class");
Logger log=Logger.getLogger(LoginAction.class);
都不行,都是提示上面的错
java.io.FileNotFoundException: commons-logging.properties (系统找不到指定的文件。) 人家不是告诉你说,找不到文件吗?
还有一个兄弟也说了,要指定路径。
log4j.appender.file.File=d:\\test.log (比如说日志文件存在D盘)
要么你这样,相对路径,表示应用服务路径的logs下面
log4j.appender.A2.file=${catalina.base}//logs//trace.log
PropertyConfigurator.configure("commons-logging.properties");
你的配置文件内容有误。我都告诉你了,你怎么没有改。
这样就能找到配置文件了,
PropertyConfigurator.configure("Log4j.properties");
这样就找不到这是怎么回事啊
PropertyConfigurator.configure("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\structs\\WEB-INF\\classes\\Log4j.properties");
正确
PropertyConfigurator.configure("Log4j.properties");
错误,提示找不到这是怎么回事啊
log.error("错误信息",e);