2014-04-05 52 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 –