我有一个Grails(2.3.6)应用(myapp
)和一个自定义插件(grails-myapplogging
)。我想:
log4j
文件中省略了Config.groovy
个关闭每this answer,我在我的插件中添加了一个Config.groovy
文件,然后给了它:
println("Well hello!")
log4j {
appenders {
appender new org.apache.log4j.DailyRollingFileAppender(
name: "appLog",
datePattern: "'.'yyyy-MM-dd",
fileName: "/var/log/myapp.log"
)
}
root {
error 'stdout', 'appLog'
}
}
然后在我的应用BuildConfig.groovy
中,我将插件添加到我的项目中。然后我运行应用程序(grails run-app
)并期望看到一些日志记录。该应用程序启动很好,不会抛出或打印任何错误,但永远不会创建/var/log/myapp.log
。 此外,在建设时,我从未见过" 嗯,你好!"消息打印出来。想法?
当我将这个log4j
关闭并放入我的应用程序Config.groovy
时,一切都运行得很好。所以这绝对是插件的Config.groovy
不被读取的情况。
更新:我是否需要手动"包含"插件的Config.groovy
以某种方式,或明确告诉应用程序加载它等等?