0

我有一个批处理文件,我从中调用一些东西以及日志

set LOG4J="-Dlog4j.debug -Dlog4j.configuration=%DIR%\log4j.properties"
java %LOG4J% -Dwvs.some.properties=%DIR%\xyz.properties  %DEBUG% -PORT %PORT% -HOST %HOST% -TYPE %TYPE% -CMDCLASS %CMDCLASS% >stdout.log 2>&1

端口、主机、cmdclass、DIR、类型具有正确的值,这是我的 log4j.properties 文件,我在 Windows 机器上。

# Set root logger to output only ERROR and FATAL events to R appender
log4j.rootLogger=ERROR,R

# Define R appender to output to local log
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:/logs/sample.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %-5p %c - %m%n

在 D:\logs 上,没有生成任何内容,我无法弄清楚原因。

4

2 回答 2

0

log4j 属性区分大小写

log4j.appender.R.File 应该是 log4j.appender.R.file

于 2013-11-12T07:03:02.960 回答
0

这通过改变这个起作用:

set LOG4J="-Dlog4j.debug -Dlog4j.configuration=%DIR%\log4j.properties"

set LOG4J="-Dlog4j.configuration=%DIR%\log4j.properties"

于 2013-12-06T07:37:14.873 回答