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
)
有沒有辦法讓我的Grails應用程序使用2系列?這將涉及我下載JAR並將其放在/ lib文件夾中,對嗎? –
@ThomasFarvour你將不得不排除默認的log4j插件,然後你必須使用XML或JSON配置文件以正常的log4j2樣式編寫日誌配置 - Grails DSL將不起作用。最後,您必須包含相關的SLF4J綁定,才能將Grails loggers-by-convention路由到log4j 2. –
謝謝。有沒有一種更簡單的方法來使用1.2進行彩色記錄?我看到一個jcabi-log插件。這通過DSL可用於grails嗎? –