突然(工作正常一段时间后),WildFly 9.0.1(以及9.0.2)似乎以某种方式丢失了用于记录的CONSOLE处理程序。
尝试从NetBeans 8.0.2调试应用程序时,“控制台”窗口显示: 错误[stderr](默认任务-14)未定义处理程序java.util.logging.ConsoleHandler 作为最后一个条目,Web应用程序似乎陷入困境(实际开始之前)。
在WildFly的管理控制台中,似乎有一个使用2个处理程序的根记录器:CONSOLE和FILE。 两个处理程序似乎都存在于standalone-full.xml中:
...
<subsystem xmlns="urn:jboss:domain:logging:3.0">
<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
<named-formatter name="COLOR-PATTERN"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
...
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
</handlers>
</root-logger>
...
</subsystem>
...
在管理控制台中更改配置时,我可以从根记录器中删除处理程序。然后我可以保存,但再次接受它们似乎是不可能的,因为我得到WFLYCTL0158,告诉处理程序不会被定义。
答案 0 :(得分:0)
JBoss知识库says,如果使用的是应用程序框架,则应确保正确的jar文件(在这种情况下为logback-classic-1.1.9.jar
和logback-core-1.1.9.jar
)在WEB-INF/lib
目录中。