我有一个批处理文件,我从中调用了一些东西和日志
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上,什么都没有生成,我无法找出原因。
答案 0 :(得分:0)
这可以改变这个:
set LOG4J="-Dlog4j.debug -Dlog4j.configuration=%DIR%\log4j.properties"
到
set LOG4J="-Dlog4j.configuration=%DIR%\log4j.properties"