grails - grails log4j事件记录器

标签 grails groovy log4j grails-2.0

是否可以激活|通过Config.groovy?停用记录器

例如:

log4j = {

    appenders {

        file name:'connections', file: '/tmp/connection.log'
        file name:'view', file:'/tmp/view.log'
    }

    root {
        off 'connections', 'view'
    }


    info connections: "grails.app.controllers.ViewController",
            consultations: "grails.app.controllers.ConnectController"

}

如何停用所有“连接”记录器?

最佳答案

如果要取消激活到特定附加程序的所有日志记录,可以通过设置附加程序的阈值来实现

log4j = {
    appenders {
        file name:'connections', file: '/tmp/connection.log',
             threshold:org.apache.log4j.Level.OFF

但这仍然会创建connection.log文件,即使没有要记录的内容。另一种选择是利用log4j DSL是Groovy代码这一事实:
log4j = {
    appenders {
        if(config.log.connections) {
            // use a file appender for 'connections'
            file name:'connections', file: '/tmp/connection.log'
        } else {
            // use a NullAppender, which simply ignores anything it is
            // asked to log
            'null' name:'connections'
        }

这将使您使用以下命令打开或关闭“连接”登录
log.connections=true

Config.groovy的主要部分(在log4j闭包之外)或在您使用grails.config.locations引用的外部文件中。

关于grails - grails log4j事件记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14526953/

相关文章:

java - 使用 py4j 将 Log4j 连接到 java/python 项目中的 ipython 笔记本 stderr

java - Log4j2 登录到用户主文件夹

Log4j:带有MaxFileSize选项的DailyRollingFileAppender

javascript - 如何在ckeditor中添加自定义config.js

java - Groovy 代码 - 不需要导入语句?

java - 在 Groovy 中动态地将元素添加到 ArrayList

tomcat - docker tomcat重新部署应用程序

grails - 在Grails和Vaadin的项目中使用JPAContainer?

grails - 如何将Grails项目发布到服务器(人工工厂)?

grails - 如何在gsp页面中执行除法操作。