【发布时间】:2017-01-12 11:19:45
【问题描述】:
我无法让 log4j 在使用 Grails 3.2.3 的项目中工作。 我的目标是获取 spring 安全插件的详细日志,因为我遇到了一些问题并想知道发生了什么(尽管我提供了正确的凭据,但我无法登录)。
我在grails-app/conf/application.groovy 中添加了以下几行:
log4j = {
all 'org.springframework'
'org.grails.plugins:spring-security-core'
debug 'grails.app'
appenders {
file name: 'file', file:'logs/logging.log'
}
root {
all 'stdout', 'file'
}
}
但是当我在交互模式下使用grails run-app 或run-app 运行应用程序时,不会创建文件,并且控制台中没有输出,即使我尝试登录并且登录失败(这应该当然会创建一些日志消息,尤其是因为日志级别为“all”)。
我不是log4j 的专家。我以前从未使用过它。
我阅读了一些教程和文档,但它们都与普通的 java 程序有关,而不是 Grails。
我的大部分 Grails 配置都在 YAML (application.yml) 中,只有 spring 和 log4j 设置在单独的 application.groovy 中。据我了解,Grails 将它们合并为一个配置对象。
我的配置中缺少什么?
【问题讨论】:
标签: spring logging grails log4j