2014-04-05 98 views
2

我有一個logback + wildfly 8配置的問題。 我使用的是簡單的是ConsoleAppender:Logback + Wildfly 8 - 不正確的模式

appender("STDOUT", ConsoleAppender) { 
    encoder(PatternLayoutEncoder) { 
     pattern = "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{70} - %msg%n" 
    } 
} 
logger("com.package.app", INFO) 
root(DEBUG, ["STDOUT"]) 

的問題是,Wildfly追加到的logback消息也服務器的日誌模式。 它看起來像:

11:31:49,954 INFO [stdout] (default task-1) 11:31:49.951 [default task-1] INFO com.package.app.controller.FrontController - message... 

你可以看到,有一個服務器,然後再記錄模式的logback消息

如何解決這個問題呢?

回答

2

WildFly捕獲System.outSystem.err並將它們重定向到記錄器。您可以使用名稱stdout在WildFly中配置記錄器,將use-parent-handlers屬性設置爲false,並將級別設置爲NONE。這應該禁止打印System.out,這意味着它也不會出現在server.log中。

也就是說,我沒有看到使用logback作爲ConsoleAppender的理由,因爲服務器已經提供了一個。

+0

你可以顯示配置的代碼段嗎? –

+0

看看http://stackoverflow.com/a/42517232/152794 –