在wildfly10中记录配置

时间:2017-12-07 12:47:47

标签: logging wildfly

您好我必须为在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>

应该生成简单的异常消息而没有完整的堆栈跟踪,两个日志文件是相同的

1 个答案:

答案 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看起来也不正确。