【发布时间】:2014-03-25 16:47:07
【问题描述】:
我想从 grails-app/utils 文件夹中的 utils 类登录。
有人知道我应该在 Config.groovy 日志部分放什么包吗?我尝试了自己的包“com.company”和“grails.utils”,但没有一个能用。
非常感谢
【问题讨论】:
我想从 grails-app/utils 文件夹中的 utils 类登录。
有人知道我应该在 Config.groovy 日志部分放什么包吗?我尝试了自己的包“com.company”和“grails.utils”,但没有一个能用。
非常感谢
【问题讨论】:
log 字段被添加到所有 Groovy 类 - 这发生在编译期间通过 AST 转换。如果日志记录似乎不起作用,请在执行的方法中添加println log.name,您将在控制台的Config.groovy 中看到要使用的整个记录器名称。
正如@dmahapatro 提到的,grails-app/utils 不适用于实用程序类。在 Grails 的早期版本中,添加该文件夹的目的是希望它包含各种不值得拥有自己的 grails-app 子文件夹的工件类型。虽然没有添加除编解码器之外的其他工件,因此编解码器是唯一应该存在的类。实用程序类应始终放在 src/groovy 或 src/java 中 - 只有工件类和配置文件属于 grails-app。
【讨论】:
grails-app/utils 移动到 src/groovy 并从那里归档日志记录问题。
假设需要info 级别的日志记录,您可以使用:
//if logging required for all classes under grails-app/utils
info 'grails.app.utils'
//if logging required for a particular class under grails-app/utils
info 'grails.app.utils.com.company.SampleUtil'
还要记住grails-app/utils 主要专用于codecs 而不是实用程序类。如果您希望为应用添加实用程序类,那么对于 groovy 或 java 类,它应该分别位于 src/groovy 或 src/java 下。
【讨论】: