gpt4 book ai didi

grails - Grails日志记录-仅记录我的应用程序,不记录特定垃圾

转载 作者:行者123 更新时间:2023-12-02 13:53:29 25 4
gpt4 key购买 nike

从默认的日志记录配置开始,我添加了root {}块以打开调试级别的日志记录。我为 Controller 添加了一个方法...

log4j = {
error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages', // GSP
'org.codehaus.groovy.grails.web.sitemesh', // layouts
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
'org.codehaus.groovy.grails.web.mapping', // URL mapping
'org.codehaus.groovy.grails.commons', // core / classloading
'org.codehaus.groovy.grails.plugins', // plugins
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
'org.springframework',
'org.hibernate',
'net.sf.ehcache.hibernate'

warn 'org.mortbay.log'
debug 'grails.app.controller'

root {
debug()
}
}

现在我可以进行调试了。但是我从任何地方得到它。 Grails在运行应用程序,清除缓存,加载spring bean等时遇到的所有启动垃圾。我想对其进行配置,以便唯一的日志记录来自我的代码。那有可能吗?

最佳答案

在您的Config.groovy文件的log4j部分中,定义一个日志附加程序,如下所示:

 appender name: "appLog",
new org.apache.log4j.DailyRollingFileAppender(
threshold: org.apache.log4j.Level.INFO,
datePattern: "'.'yyyy-MM-dd",
file: "${logDirectory}/app.log",
layout: pattern(conversionPattern: '[%d{yyyy-MM-dd hh:mm:ss.SSS}] %p %c{5} %m%n'))

让root logger作为root,然后登录控制台:
root {
additivity = true
info stdout
}

然后仅将调试添加到特定记录器中的应用程序
debug additivity:true, appLog: "grails.app"

grails Logging Section发生了很大变化,但是现在已经更新了很多。

关于grails - Grails日志记录-仅记录我的应用程序,不记录特定垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919788/

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