【问题标题】:Grails logging from grails-app/utils来自 grails-app/utils 的 Grails 日志记录
【发布时间】:2014-03-25 16:47:07
【问题描述】:

我想从 grails-app/utils 文件夹中的 utils 类登录。

有人知道我应该在 Config.groovy 日志部分放什么包吗?我尝试了自己的包“com.company”和“grails.utils”,但没有一个能用。

非常感谢

【问题讨论】:

    标签: grails logging


    【解决方案1】:

    log 字段被添加到所有 Groovy 类 - 这发生在编译期间通过 AST 转换。如果日志记录似乎不起作用,请在执行的方法中添加println log.name,您将在控制台的Config.groovy 中看到要使用的整个记录​​器名称。

    正如@dmahapatro 提到的,grails-app/utils 不适用于实用程序类。在 Grails 的早期版本中,添加该文件夹的目的是希望它包含各种不值得拥有自己的 grails-app 子文件夹的工件类型。虽然没有添加除编解码器之外的其他工件,因此编解码器是唯一应该存在的类。实用程序类应始终放在 src/groovysrc/java 中 - 只有工件类和配置文件属于 grails-app

    【讨论】:

    • 日志工作正常,因为我可以登录错误但不能调试(根记录器是信息,我尝试只调试 grails-app/utils 中的类)
    • 如果不是编解码器,请将其从 grails-app/utils 移动到 src/groovy 并从那里归档日志记录问题。
    【解决方案2】:

    假设需要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/groovysrc/java 下。

    【讨论】:

    • debug 'grails.app.utils' 不起作用 :( 但是,我会将所有类从 grails-app/utils 移动到 src/groovy 因为这实际上不是编解码器而是编组器。感谢回复
    猜你喜欢
    • 2011-01-13
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多