grails - Grails服务日志记录未初始化

标签 grails

我可以使日志在服务中工作的唯一方法是将其添加到服务中:

class MyService {
def log = LogFactory.getLog(getClass())
...

我在Config.groovy中的log4j设置:
log4j = {

    PatternLayout patternLayout = new PatternLayout("%d [%t] %-5p %c %x - %m%n")


    debug   'grails.app.controllers',
            'grails.app.controller',
            'grails.app.domain',
            'grails.app.service',
            'grails.app.filters',
            'com.mycompany'
//            'org.springframework.security'
            'org.hibernate.SQL'

    error  'org.codehaus.groovy.grails.web.servlet',        // controllers
           'org.codehaus.groovy.grails.web.pages',          // GSP
           'org.codehaus.groovy.grails.web.sitemesh',       // layouts
           'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
           'org.codehaus.groovy.grails.web.mapping',        // URL mapping
           'org.codehaus.groovy.grails.commons',            // core / classloading
           'org.codehaus.groovy.grails.plugins',            // plugins
           'org.codehaus.groovy.grails.orm.hibernate',      // hibernate integration
           'org.springframework',
           'org.hibernate',
           'net.sf.ehcache.hibernate'

    appenders {
        appender new org.apache.log4j.ConsoleAppender(name: "console",
                threshold: org.apache.log4j.Level.DEBUG,
                layout: patternLayout
        )
    }
    root {
        error 'stdout'
        additivity = true
    }
}

我本以为日志记录将在服务中工作而不必在顶部添加def log...。

最佳答案

grails.app.service应该是grails.app.services。这在2.0版中已更改。

您可以通过添加轻松地在 Artifact 中找到记录器名称

println log.name

测试方法并调用它。

关于grails - Grails服务日志记录未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746423/

相关文章:

grails - grails repo 的最新网址是什么? (repo.grails.org/grails/repo 与 repo.grails.org/grails/plugins)

grails - 禁用特定服务器的 quartz 作业

unit-testing - 如何在grails 2.4.5中为[ignoreCase:true]添加单元测试?

unit-testing - grails 2.5.5单元测试中的java8日期

eclipse - 在 eclipse-possible 插件错误上运行 grails 应用程序

hibernate - AWS Beanstalk和Grails 2.3.7 war

带参数的 Grails 转发和/或重定向

java - 关于通过自定义编译过程在Groovy中添加导入包

grails - Kate 的 Groovy 语法高亮显示

spring - 等待Grails事务中的锁释放