使用grails中log4j的正确编码写日志

时间:2014-12-05 10:44:26

标签: grails encoding log4j

我试着把西里尔文写入我的日志文件。但我无法找到我可以在哪里定义日志文件的编码或如何编写正确的方法。

我的appender配置:

        file name: 'log', file: "logs/log.${new SimpleDateFormat("yyyy-MM-dd").format(Date.newInstance())}"
    appender new DailyRollingFileAppender(
            name: 'dailyAppender',
            datePattern: "'.'yyyy-MM-dd",  // See the API for all patterns.
            fileName: "logs/iv.${new SimpleDateFormat("yyyy-MM-dd").format(Date.newInstance())}",
            layout: pattern(conversionPattern:'%d [%t] %-5p %c{2} %x - %m%n')
    ) 

МуLogcalls

log.info "абв"

记录文件结果

`???`

文件编码是ANSI

1 个答案:

答案 0 :(得分:1)

 appender new DailyRollingFileAppender(
        name: 'dailyAppender',
        datePattern: "'.'yyyy-MM-dd",  // See the API for all patterns.
        fileName: "logs/iv.${new SimpleDateFormat("yyyy-MM-dd").format(Date.newInstance())}",
        layout: pattern(conversionPattern:'%d [%t] %-5p %c{2} %x - %m%n'),
        encoding: 'UTF-8'
) 

您必须添加:encoding: 'UTF-8'