升级log4j后,Grails 2.5.4在使用run-app运行时不记录任何内容

u5i3ibmn  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(117)

我正在尝试将grails 2.5.4应用程序中的log4j版本从1.2.17升级到2.17.2。我能够构建和部署war,并使所有日志按预期工作,但当在本地运行grails run-app时,应用程序不记录任何内容。
为了升级版本,我对BuildConfig.groovy进行了以下更改:
第一个
log4j2.properties:

rootLogger.level = INFO
rootLogger.additivity = false
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d [%t] %-5p %c{2} %x %m %n

如果我删除log4j-1.2-api依赖项,日志可以在本地运行run-app,但部署war时应用程序无法启动。主要错误日志是:

Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Level
lsmd5eda

lsmd5eda1#

使用Log4j 2.17.1似乎已经解决了这个问题。

相关问题