所有的应用程序工件都有一个动态添加的 log 属性。这些工件类型包括 domain类、控制器和标记库等。
下边是一个使用例子:def foo = "bar"
log.debug "The value of foo is $foo"
Grails 使用 grails.app.<工件类型>.ClassName 来作为日志记录器的命名。
下边是一个如何配置日志记录器去记录不同Grails工件的日志的例子:
log4j = {
// 为所有的应用程序工件设置
info "grails.app"
// 为一个特定的控制器设置
debug "grails.app.controller.YourController"
// 为一个特定的domain类设置
debug "grails.app.domain.Book"
// 为所有的标记库设置
info "grails.app.tagLib"
}
工件名称(<工件类型>)也是按照约定命名的,一些常见的如下列表:
• bootstrap - 用于系统启动类
• dataSource - 用于数据源
• tagLib - 用于标记库
• service - 用于服务类
• controller - 用于控制器
• domain - 用于domain实体