jboss-eap-6.2日志记录,文件大小和旋转

时间:2016-03-31 10:32:27

标签: jboss-eap-6 jboss-logging

我希望有50个日志,每个日志文件的最大大小为11Mb,如果日志文件名是portal.log,则在portal.log达到11Mb之后,应该将portal.log1写入门户后。 log2,.... portal.log50然后再次访问portal.log(日志应该滚动)

我尝试了以下操作,以下配置每天创建一个日志文件 如果今天创建portal.log.2016-03-31,则明天创建portal.log.2016-04-01,后天创建portal.log.2016-04-02,文件大小不限于11Mb ,即使在达到11Mb

的限制后,文件仍会保持加载状态
<ns0:profile>
        <ns1:subsystem xmlns:ns1="urn:jboss:domain:logging:1.3">
            <ns1:console-handler name="CONSOLE">
                <ns1:level name="INFO" />
                <ns1:formatter>
                    <ns1:pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" />
                </ns1:formatter>
            </ns1:console-handler>
            <ns1:periodic-rotating-file-handler autoflush="true" name="FILE">
                <ns1:formatter>
                    <ns1:pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n" />
                </ns1:formatter>
                <ns1:file path="../../../../logs/portal.log" relative-to="jboss.server.log.dir" />
                <ns1:suffix value=".yyyy-MM-dd" />
                <ns1:append value="true" />
            </ns1:periodic-rotating-file-handler>
            <ns1:custom-handler name="filehandler" class="org.jboss.logmanager.handlers.PeriodicSizeRotatingFileHandler" module="org.jboss.logmanager">
            <ns1:formatter>
                <ns1:pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
            </ns1:formatter>
            <ns1:properties>
                <ns1:property name="maxBackupIndex" value="20"/>
                <ns1:property name="rotateSize" value="11534336"/> <!-- 11MB -->
                <ns1:property name="suffix" value=".yyyy-MM-dd"/>
                <ns1:property name="fileName" value="${jboss.server.log.dir}/portal.log"/>
            </ns1:properties>
            </ns1:custom-handler>
            <ns1:logger category="com.arjuna">
            <ns1:level name="WARN" />
            </ns1:logger>
            <ns1:logger category="org.apache.tomcat.util.modeler">
                <ns1:level name="WARN" />
            </ns1:logger>
            <ns1:logger category="org.jboss.as.config">
                <ns1:level name="DEBUG" />
            </ns1:logger>
            <ns1:logger category="sun.rmi">
                <ns1:level name="WARN" />
            </ns1:logger>
            <ns1:logger category="jacorb">
                <ns1:level name="WARN" />
            </ns1:logger>
            <ns1:logger category="jacorb.config">
                <ns1:level name="ERROR" />
            </ns1:logger>
            <ns1:logger category="org.jboss.security">
                <ns1:level name="TRACE" />
            </ns1:logger>
            <ns1:logger category="org.jboss.as.web.security">
                <ns1:level name="TRACE" />
            </ns1:logger>
            <ns1:logger category="org.apache.catalina">
                <ns1:level name="TRACE" />
            </ns1:logger>
     </ns1:subsystem>
<ns0:profile>

我是新手使用jboss日志记录,有人可以为我提供必要的输入

1 个答案:

答案 0 :(得分:0)

您已定义了两个文件处理程序。一个periodic-rotating-file-handler和一个custom-handlercustom-handler可以更改为size-rotating-file-handler。查看model reference的属性。你真的只需要其中一个。

如果您确实想直接更新XML,$JBOSS_HOME/docs/schema中应该有一个架构。如果您使用的是JBoss EAP 6.2,则需要查看jboss-as-logging_1_3.xsd架构。

您也没有将处理程序分配给任何记录器或根记录器,因此根本不会记录任何内容。我建议你也看一下documentation