`
adventure
  • 浏览: 88286 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Grails 中log4j日志的配置

阅读更多

Grails采用Log4j记录日志信息,Log4j的配置信息写在config.groovy文件中。

一、Grails 1.1 可以为不同的包下面的代码指定不同的日志级别,如:
log4j = {
    // 设置控制器和GSP页面的级别为error
    error  'org.codehaus.groovy.grails.web.servlet',  //  controllers
           'org.codehaus.groovy.grails.web.pages' //  GSP

    // 设置插件中的日志级别为warn
    warn   'org.codehaus.groovy.grails.plugins'
}

二、定义自己的Appender
Grails默认的Appender是把日志输出到控制台
appenders {
        console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
}
log4j支持很多种类型的appender,比如:JDBC,Console,File,rollingFile
log4j的appender还支持多种日志输出格式:Xml,Html,simple,pattern

具体可以参考log4j的文档:
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Appender.html
http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Layout.html

一般常用的appender是每天产生1个日志文件,配置如下:
appenders {
        appender new org.apache.log4j.DailyRollingFileAppender(name:"dailyAppender",layout:pattern(conversionPattern: '%c{2} %m%n'),fileName:"e:\\grails.log",datePattern:"'.'yyyy-MM-dd")
 }

我们还可以定义多个appender,并为不同的级别的日志指定不同的appender,如:
log4j = {
   appenders {
        appender new org.apache.log4j.DailyRollingFileAppender(name:"dailyAppender",layout:pattern(conversionPattern: '%c{2} %m%n'),fileName:"e:\\grails.log",datePattern:"'.'yyyy-MM-dd")
        console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
   }

    // error级别的日志采用dailyAppender记录到文件中
    error  dailyAppender:'org.codehaus.groovy.grails.web.servlet',  //  controllers
           'org.codehaus.groovy.grails.web.pages' //  GSP

    // error级别的日志则使用stdout直接输出到控制台
    warn   stdout:'org.codehaus.groovy.grails.plugins'
}

三、定义Root Logger
      虽然我们可以定义多个appender,并且为不同的级别指定不同的appender,但一般我们希望只定义1个appender,
所有日志的输出都使用这个appender,这个时候就需要用到root logger了。

appenders {
        appender new org.apache.log4j.DailyRollingFileAppender(name:"dailyAppender",layout:pattern(conversionPattern: '%c{2} %m%n'),fileName:"e:\\grails.log",datePattern:"'.'yyyy-MM-dd")
 }
root{
       error 'dailyAppender'
       additivity = true
 }

转自:http://www.blogjava.net/BearRui

分享到:
评论

相关推荐

    Grails3配置logback日志.pdf

    logback是当前流行的日志框架,它与log4j有着相同的源,并提供了更为强大的功能。本文主要介绍如何在Grails3项目中配置logback,实现日志的详细配置,包括按天生成独立的日志文件、日志格式设置以及对日志文件大小的...

    grails学习

    要开启 SQL 查询日志,需要在 `config/logging/log4j.properties` 文件中设置日志级别。增加以下配置: ``` log4j.logger.org.hibernate.SQL=trace log4j.logger.org.hibernate.type=trace ``` 这将输出 SQL ...

    lenskit-eval-maven-plugin-2.0.3.1.zip

    其次,"composite-logging-deploy"是一个用于Grails部署的标准日志库,它依赖于log4j。Grails是一种基于Groovy语言的Web应用框架,它以其简洁的语法和强大的功能深受开发者喜爱。然而,在实际应用中,日志管理是任何...

    gretty-logback-groovy-bug:提供的示例项目以突出显示“https

    Logback是Java日志框架Log4j的后继者,由Ceki Gülcü创建。它提供了一种高效且灵活的方式来记录应用程序中的事件。Logback通常与SLF4J(Simple Logging Facade for Java)一起使用,后者是一个为各种日志API提供...

    groovy代码-查询担保订单的分片

    6. **日志记录**:为了调试和监控,代码可能包含日志记录功能,如使用`java.util.logging`或`log4j`库,记录查询过程和结果。 7. **文档**:`README.txt`文件可能包含了关于代码的功能说明、使用方法、依赖库或者...

    partz服务

    6. **日志和监控**:为了便于故障排查和性能优化,Partz服务可能会集成日志管理和监控工具,如Log4j、SLF4J或Prometheus,以收集运行时信息。 7. **版本控制与持续集成**:作为现代软件开发的一部分,Partz服务的...

    Piloto3-API:Api Piloto 3

    9. **异常处理和日志记录**:为了提高系统的健壮性,开发者会在代码中添加适当的异常处理逻辑,同时使用日志框架(如Logback、Log4j)记录运行时信息,方便排查问题。 10. **持续集成/持续部署(CI/CD)**:为了实现...

Global site tag (gtag.js) - Google Analytics