2013-09-30 54 views
3

我正嘗試着色我的grails記錄器。但是,每當我做我得到以下錯誤:着色grails記錄器

Error log4j:ERROR Unexpected char [h] at position 2 in conversion patterrn. 

我通過log4j的追加程序文檔閱讀和示例是從文檔幾乎一字不差,所以我不知道我做錯了。

http://logging.apache.org/log4j/2.x/manual/layouts.html#PatternLayout

這裏是我的代碼是什麼樣子設置控制檯記錄器:

def log4jLayoutPatternConsole = new org.apache.log4j.PatternLayout("%highlight{%d [%t] %-5p %c{1} - %m%n%throwable}{FATAL=magenta, ERROR=red, WARN=yellow, INFO=black, DEBUG=green, TRACE=blue}") 

// log4j configuration 
log4j = { 
    appenders { 
     console(
       name: 'stdout', 
       threshold: org.apache.log4j.Level.INFO, 
       layout: log4jLayoutPatternConsole 
       ) 

回答

2

顏色高亮是log4j的2的功能,Grails使用1.2版本。

+0

有沒有辦法讓我的Grails應用程序使用2系列?這將涉及我下載JAR並將其放在/ lib文件夾中,對嗎? –

+0

@ThomasFarvour你將不得不排除默認的log4j插件,然後你必須使用XML或JSON配置文件以正常的log4j2樣式編寫日誌配置 - Grails DSL將不起作用。最後,您必須包含相關的SLF4J綁定,才能將Grails loggers-by-convention路由到log4j 2. –

+0

謝謝。有沒有一種更簡單的方法來使用1.2進行彩色記錄?我看到一個jcabi-log插件。這通過DSL可用於grails嗎? –