我正在尝试外部化log4j.properties
文件。我正在使用-Dlogging.config
Java参数,但它不工作。也没有其他的log4j.properties
文件在jar文件也。我不确定我做错了什么。在控制台,我得到低于错误,没有日志文件在log4j.properties
文件中定义的指定位置生成。
控制台错误:
log4j:WARN No appenders could be found for logger (com.techburps.gdriveconnect.GdriveConnectApplication).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Linux Shell命令(从.sh文件运行):
java -Dlogging.config="file:..conf/log4j.properties" -cp ../conf/*:../lib/* com.techburps.gdriveconnect.GdriveConnectApplication $DUMP_FILE
我在这里做错了什么?
属性logging.config
被Spring Boot使用。
Log4j 1.2使用log4j.configuration
系统属性(参见文档)。因此,您需要使用:
java -Dlog4j.configuration=file:../conf/log4j.properties ...