您好我必须为在wildfly 10服务器中部署的EJB应用程序创建两个日志文件,第一个是默认的一个server.log以及我想创建一个更多的日志文件,比如说server_short.log,在这个文件中我不要&# 39; t想要完整的异常消息堆栈跟踪,但问题是发生异常是由内部拦截器和其他jvm配置文件写入日志文件,那么是否有任何禁用第二个日志文件的jvm堆栈跟踪?或任何其他方式来实现这个
<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">
<level name="INFO"/>
<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>
<periodic-rotating-file-handler name="SHORTFILE" autoflush="true">
<level name="INFO"/>
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server_short.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
<error-manager>
<only-once/>
</error-manager
</periodic-rotating-file-handler>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
<handler name="SHORTFILE"/>
</handlers>
</root-logger>
</formatter>
</subsystem>
应该生成简单的异常消息而没有完整的堆栈跟踪,两个日志文件是相同的
答案 0 :(得分:0)
如果您不希望在SHORTFILE
中记录例外情况,则需要使用不同的格式模式。
这里有两个CLI命令,用于创建新模式并添加文件处理程序。
/subsystem=logging/pattern-formatter=SHORT_PATTERN:add(pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%n")
/subsystem=logging/periodic-rotating-file-handler=SHORTFILE:add(level=INFO, named-formatter=SHORT_PATTERN, suffix=".yyyy-MM-dd", append=true, file={relative-to=jboss.server.log.dir, path="server_short.log"})
我注意到的一件事是您所拥有的XML看起来也不正确。