Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了grails – 使用src / groovy文件中的log4j大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在grails项目中使用我的src / groovy类中的log4j,如下所示:

package com.brand.vh.importer.command

import org.apache.log4j.Logger

class NewOrder extends CommandAbstract {
   private final Logger log = Logger.getLogger(getClass())

   NewOrder() {
       log.debug("NewOrder constructor called")
   }
}

在Config.groovy中,我有以下log4j设置:

....
// log4j configuration
import org.apache.log4j.DailyRollingFileAppender
log4j = {
    appenders {
        appender new DailyRollingFileAppender(
            name: "fileAppenderImporter",file: "log/importer.log",datePattern: "'.'yyyy-MM-dd",layout: pattern(
                        conversionPattern:
                        "%d{ISO8601} [%p][%X{IP}](%F:%M:%L):%n%m%n%n"
                    )
        )
        ....
    }
    ...
    debug additivity: false,fileAppenderImporter: ["com.brand.vh.importer"]
    ...
}

但我的log / importer.log始终为空.我的代码/配置有什么问题?

我会很高兴任何建议,链接

解决方法

我想知道你的参数是否有问题.

这对我有用:

log4j = {
    appenders {
        console name: 'stdout',layout: pattern(conversionPattern: '%d [%t] %-5p [%c(%F:%L)] - %m%n')
        appender new DailyRollingFileAppender(
                name: "fileAppenderImporter",layout: pattern(
                        conversionPattern:
                        "%d{ISO8601} [%p][%X{IP}](%F:%M:%L):%n%m%n%n"
                )
        )
    }

    root {
        debug 'stdout'
        info 'stdout'
        additivity = false
    }

    debug fileAppenderImporter: ['com.brand.vh.importer'],additivity: false
}

使用相同的代码.

大佬总结

以上是大佬教程为你收集整理的grails – 使用src / groovy文件中的log4j全部内容,希望文章能够帮你解决grails – 使用src / groovy文件中的log4j所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。