logging - Grails:将调试日志记录发送到标准输出

标签 logging grails

从我的IDE运行Grails应用程序时,我希望输出到IDE控制台并处于Trace级别。

在grails-app / conf / Config.groovy中,我尝试了一些不起作用的东西,例如:

environments {
    development {
        log4j.rootLogger="trace,stdout"
    }
}

我究竟做错了什么?

最佳答案

我认为您可以这样尝试:

log4j = {
    appenders {
        console name: "stdout", layout: pattern(conversionPattern: "%c{2} %m%n")
        // This if you need different settings per environment
        environments {                  
            production {
                rollingFile name: "myAppender", maxFileSize: 1024, file: "/tmp/logs/myApp.log"
            }
        }
    }

    root {
        trace "stdout"
    }

    // we are saying default is trace for the console, 
    // but for this package we are setting default as debug
    debug "grails.app.controller"

    environments {
        production {
            // Override previous setting for 'grails.app.controller'
            error "grails.app.controller"
        }
    }
}

可以在Grails docs中找到更多示例进行日志记录。

希望这可以帮助!

关于logging - Grails:将调试日志记录发送到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596674/

相关文章:

logging - 使用 Log4J 2 进行日志记录时,Jboss Wildfly 日志文件中的日志记录错误

node.js - 在 Node.js 应用程序中实现日志记录

c# - Log4net不会将数据发送到 "Logentries"

grails - 在application.yaml文件中进行配置时,Grails 3 Spring安全配置不起作用

regex - Grails过滤器正则表达式

Python 日志记录根处理程序未捕获所有日志记录

logging - Jenkins 管道日志记录

grails - 在 View 上显示Bean类项-初学者

grails - 本地 401 工作,临时服务器得到 302

grails - grails 3-在插件 “doWithApplicationContext”期间更新grails配置