我在gradle的java项目中使用Apache Log4j:
api "org.apache.logging.log4j:log4j-api:2.17.0"
api "org.apache.logging.log4j:log4j-core:2.17.0"
我将Log4j版本从2.8更新到2.17(https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api)
在服务器日志中,我看到一个错误:
ERROR StatusLogger Reconfiguration failed: No configuration found for '277050dc' at 'null' in 'null'
我在2.13版本的Log4j中发现了类似的错误https://issues.apache.org/jira/browse/LOG4J2-2901,但任何答案都不能帮助我解决这个问题。
也许有人知道怎么解决这个问题?
在2.8版本中,我没有任何错误。我认为新版本2.17中存在问题,但我在Apache Log4j的2.17版本中没有发现任何问题
希望你能找到解决问题的方法。对于完全相同的错误消息,还有其他更老的答案发布在SO上。该问题与用于设置log4j配置文件的密钥有关。它已从log4j更新。配置到log4j2.configurationFile。
我使用的是log4j2,jar文件如下:log4j-api-2.14.0。jarlog4j-core-2.14.0。jarlog4j-slf4j-impl-2.14.0。罐子 执行以下行:LogManager。getLogger(“com.foo.Bar1”); 使用以下VM参数:-Dlog4j。配置=test1。xml 配置文件test1。xml如下所示: 当java文件启动错误状态记录器重新配
根据要求,出于安全目的,我正在更新Struts项目。以前Struts版本是2.3.24,现在我将它更新为2.5.12。我已经下载了Struts所需的所有jar文件并应用到项目中,但我得到了以下错误 ERROR StatusLogger未找到log4j2配置文件。使用默认配置:仅将错误记录到控制台。将系统属性org.apache.logging.log4j.simplelog.StatusLogge
错误StatusLogger找不到log4j2配置文件。使用默认配置:只将错误记录到控制台。将系统属性“org.apache.logging.log4j.simplelog.statuslogger.level”设置为TRACE,以显示Log4j2内部初始化日志记录。 解决此问题的方法: 2.增加内容
这是我的配置文件: 日志配置文件读起来非常清楚,因为它使用my/log目录中定义的模式正确地写入。 这是我在代码中实例化它的方式:
我试图在我的Ant构建中使用log4j2。创建可执行文件jar。jar工作正常,但似乎无法识别log4j2.xml。我现在把文件放在src文件夹下。并在我的构建中设置类路径。xml如下。我所有的项目都是这样。放置log4j2.xml的合适目录是什么?除了在构建中将其添加到类路径之外,还有其他内容吗。xml要做什么?