我遇到logback + wildfly 8配置问题。 我正在使用简单的ConsoleAppender:
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消息
如何解决这个问题?
答案 0 :(得分:2)
WildFly捕获System.out
和System.err
并将其重定向到记录器。您可以使用名称stdout
在WildFly中配置记录器,将use-parent-handlers
属性设置为false
并将级别设置为NONE
。这应该禁止打印System.out
,这意味着它也不会出现在server.log中。
那就是说,我没有看到使用ConsoleAppender
的回溯的理由,因为服务器已经提供了一个。