2016-04-12 15 views
0

を設定する:私はlog4j.configurationFileシステムプロパティを設定するhttps://logging.apache.org/log4j/2.x/manual/configuration.htmlの指示に従っていますが、動作していないようエラーは、私がここに愚かな何かをしなければならないのlog4j設定ファイル

C:\tmp\log>java -jar logorrhea.jar -Dlog4j.configurationFile=c:/tmp/log/mblog4j.properties 

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 

を。 (そして、c:/tmp/log/mblog4j.propertiesというファイルがあります)

何がうまくいかないでしょうか?

マイmblog4j.propertiesファイルは次のようになります。

# Setup loggers: default threshold = ERROR, but special stuff = INFO 
log4j.rootLogger=ERROR,FILE 
log4j.logger.com.example.mypackage=INFO,FILE 

log4j.appender.FILE=org.apache.log4j.FileAppender 
log4j.appender.FILE.File=c:/tmp/log/mb4j.log 
log4j.appender.FILE.ImmediateFlush=true 
# Set the append to false, overwrite 
log4j.appender.FILE.Append=false 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n 
+0

http://stackoverflow.com/questions/778933/log4j-configuration-via-jvm-argumentsを見てください - あなたは、ファイルが必要です。接頭辞を。 – stdunbar

答えて

1

問題は-Dlog4j.configurationFileニーズが前に行くということでした-jar logorrhea.jar

(とfile:プレフィックスがstdunbarが言うようにそこにする必要があります)

正しい構文:

java -Dlog4j.configurationFile=file:c:/tmp/log/mblog4j.properties -jar logorrhea.jar 

また、log4j 2の設定はlog4j 1.xとまったく異なります。私はに私のログの設定ファイルを修正する必要がありました:

# Setup loggers: default threshold = ERROR, but special stuff = ALL 
name = PropertiesConfig 

property.filename = c:/tmp/log/mb4j.log 

appenders = FILE 

appender.FILE.type=File 
appender.FILE.name=File 
appender.FILE.append=false 
appender.FILE.immediateFlush=true 
appender.FILE.fileName=${filename} 
appender.FILE.layout.type=PatternLayout 
appender.FILE.layout.pattern= %-4r [%t] %-5p %c %x - %m%n 

loggers = mb 

logger.mb.name = com.example.mypackage 
logger.mb.level = all 
logger.mb.appenderRefs = FILE 
logger.mb.appenderRef.FILE.ref = File 
関連する問題