我正在使用apache的log4j来记录我的应用程序中的错误。当我启动tomcat服务器时,日志信息将按预期写入日志文件中(当我停止tomcat服务器时,日志信息也会写入日志文件中)。但是当我开始使用应用程序时,我希望通过应用程序编写的日志信息不会写入日志文件。对于例如我提供的输入将提供异常,但log.error(e,e)没有写入日志文件。
这就是我使用Logger的方式
static Logger log = Logger.getLogger(MyClass.class);
log.info("my message" );
log.error(e,e);
请帮忙
编辑:添加log4j.properties文件内容
log4j.rootLogger =INFO, FILE, stdout
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=${catalina.home}/logs/myapp.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p\t\t%c{1} :%L - %m%n
答案 0 :(得分:0)
您好像没有配置记录器。请查找通常位于log4j.xml
下的logging.properties
或TOMCAT_HOME/conf
。编辑它们以包含您的应用程序包。
这将帮助您将应用程序级别的日志消息写入服务器的日志文件(tomcat)。
更好的方法是管理自己的日志记录配置和文件。创建log4j.xml
文件并将其放在WEB-INF/classes
下的应用程序中。您可以找到许多示例和教程,帮助您编写log4j.xml
。例如,这一个:http://logging.apache.org/log4j/1.2/manual.html