2013-01-09 165 views
0

我刚开始使用log4j 如果我有下面的log4j属性文件,我应该修改下面的代码来创建一个文件 log.out为应用程序“test-war”部署在Apache Tomcat 7.0中。如何设置log4j配置文件

# Define the root logger with appender file 
log4j.rootLogger = DEBUG, FILE 

# Define the file appender 
log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=${catalina-base}/logs/log.out 

# Define the layout for file appender 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.conversionPattern=%m%n 
+0

尝试改变这一行'log4j.appender.FILE.File = $ {卡塔利娜基} /日志/ log.out' –

+0

这个看起来像它已经配置产生一种叫做log.out文件。你有没有试过在你的系统中搜索那个文件?也许$ {catalina-base}导致一些地方比你想象的更多? – radai

+0

我有所改变了我的战争,并把它命名为log-例如 和改变了我的属性文件也现在创建文件test.log里 但该文件是空的没有数据被写入该文件中 我使用JSP我用来打印日志信息的代码是 Logger logger = Logger.getLogger(“step1.jsp”); \t logger.info(“ths is test”); – user251287

回答

0

您的配置文件是好的,我认为这个问题是你的JSP,这并导入所使用的类的,也是我电子书籍你使用的log4j的XML配置

+0

是的,我进口了 和它的日志工作正常,感谢所有 – user251287

+0

朋友,选择一个答案,以便其他人可以找到它。 – OQJF

0

这log4j的属性片段将在tomcat日志目录中生成日志文件并将日志文件保存为log.out.xxx-yy-mm格式,这将有助于您轻松操作日志文件。

log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.FILE=${catalina.base}/logs/log.out 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d{ISO8601} %-5p %c %x - %m%n 
log4j.appender.FILE.ImmediateFlush=true 
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd 
+0

喜拉胡尔, 请你告诉我如何嵌入日期在我的日志文件,IE浏览器,例如文件名是一端出现 log.2013-01-09 – user251287

+0

上面的代码(Log4J的属性)会自动将前一天的日志文件保存为.log.xxx-mm-dd格式。 – Rahul

+0

我正在使用下面的日志文件来制作一个日期结束的日志文件,你能告诉我我在做什么错误 它产生的文件,但不是在最后的日期 log4j.rootLogger = info,myapplication log4j.appender.myapplication = org.apache.log4j.DailyRollingFileAppender log4j.appender.myapplication.ImmediateFlush =真 log4j.appender.myapplication.DatePattern = '' YYYY-MM-DD-HH log4j.appender.myapplication。 File = $ {catalina.base} /logs/testlogs/test.log log4j.appender.myapplication.layout = org.apache.log4j.PatternLayout log4j.logger = info,myapplication – user251287