gpt4 book ai didi

java - 设置 log4j 配置文件时出错

转载 作者:行者123 更新时间:2023-12-01 10:04:05 25 4
gpt4 key购买 nike

我一定在这里做了一些愚蠢的事情:

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.

我正在按照 https://logging.apache.org/log4j/2.x/manual/configuration.html 中的说明进行操作设置 log4j.configurationFile 系统属性,但它似乎不起作用。 (并且存在一个名为 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

最佳答案

问题是 -Dlog4j.configurationFile 需要位于 -jar logorrea.jar 之前(以及 文件) : 前缀需要像 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

关于java - 设置 log4j 配置文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36584013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com