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
分享到:
相关推荐
logback是当前流行的日志框架,它与log4j有着相同的源,并提供了更为强大的功能。本文主要介绍如何在Grails3项目中配置logback,实现日志的详细配置,包括按天生成独立的日志文件、日志格式设置以及对日志文件大小的...
要开启 SQL 查询日志,需要在 `config/logging/log4j.properties` 文件中设置日志级别。增加以下配置: ``` log4j.logger.org.hibernate.SQL=trace log4j.logger.org.hibernate.type=trace ``` 这将输出 SQL ...
其次,"composite-logging-deploy"是一个用于Grails部署的标准日志库,它依赖于log4j。Grails是一种基于Groovy语言的Web应用框架,它以其简洁的语法和强大的功能深受开发者喜爱。然而,在实际应用中,日志管理是任何...
Logback是Java日志框架Log4j的后继者,由Ceki Gülcü创建。它提供了一种高效且灵活的方式来记录应用程序中的事件。Logback通常与SLF4J(Simple Logging Facade for Java)一起使用,后者是一个为各种日志API提供...
6. **日志记录**:为了调试和监控,代码可能包含日志记录功能,如使用`java.util.logging`或`log4j`库,记录查询过程和结果。 7. **文档**:`README.txt`文件可能包含了关于代码的功能说明、使用方法、依赖库或者...
6. **日志和监控**:为了便于故障排查和性能优化,Partz服务可能会集成日志管理和监控工具,如Log4j、SLF4J或Prometheus,以收集运行时信息。 7. **版本控制与持续集成**:作为现代软件开发的一部分,Partz服务的...
9. **异常处理和日志记录**:为了提高系统的健壮性,开发者会在代码中添加适当的异常处理逻辑,同时使用日志框架(如Logback、Log4j)记录运行时信息,方便排查问题。 10. **持续集成/持续部署(CI/CD)**:为了实现...