如何在JBoss 7中配置PeriodicSizeRotatingFileHandler?

Zaw*_* oo 4 java logging jboss7.x

我在网上搜索记录器配置Jboss 7.如何一起使用日期和大小配置记录器.

文件记录器1 size-rotating-file-handler

<size-rotating-file-handler name="FILE">
    <formatter>
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="server.log"/>
    <rotate-size value="1000k"/>
    <max-backup-index value="20"/>
    <append value="true"/>
</size-rotating-file-handler>

Out Put Files are : 
    server.log.1
    server.log.2
    server.log.3
    ..
Run Code Online (Sandbox Code Playgroud)

文件记录器2 periodic-rotating-file-handler

<periodic-rotating-file-handler name="FILE">
    <formatter>
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="server.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
</periodic-rotating-file-handler>

Out Put Files are : 
    server.log.2013-12-12
    server.log.2013-12-13
    server.log.2013-12-14
    ..
Run Code Online (Sandbox Code Playgroud)

我的预期文件是

server.log.2013-12-12.1
server.log.2013-12-12.2
server.log.2013-12-12.3
server.log.2013-12-13.1
server.log.2013-12-13.2
server.log.2013-12-13.3         
Run Code Online (Sandbox Code Playgroud)

Jam*_*ins 6

根据您的JBoss AS 7版本,org.jboss.logmanager.handlers.PeriodicSizeRotatingFileHandler您可以使用它作为custom-handler.我相信它是在jboss-logmanager 1.3.0.Final中引入的.我不记得它在哪个版本的JBoss AS/WildFly中.

这是一个示例CLI命令.

/subsystem=logging/custom-handler=example:add(class=org.jboss.logmanager.handlers.PeriodicSizeRotatingFileHandler, module=org.jboss.logmanager, formatter="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n", properties={rotateSize=1024000,maxBackupIndex=20,suffix=".yyyy-MM-dd",fileName="${jboss.server.log.dir}/example.log"})
Run Code Online (Sandbox Code Playgroud)


Cre*_*ure 5

这对我有用(确保将 rotationSize 和 maxBackupIndex 更改为对您有意义的任何值。我在那里的数字仅用于测试):

        <custom-handler name="FILESIZEDATE" class="org.jboss.logmanager.handlers.PeriodicSizeRotatingFileHandler" module="org.jboss.logmanager">
            <formatter>
                <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
            </formatter>
            <properties>
                <property name="autoFlush" value="true"/>
                <property name="append" value="true"/>
                <property name="rotateSize" value="1000"/>
                <property name="maxBackupIndex" value="20"/>
                <property name="suffix" value=".yyyy-MM-dd"/>
                <property name="fileName" value="${jboss.server.log.dir}/server.log"/>
            </properties>
        </custom-handler>

        <root-logger>
            <level name="INFO"/>
            <handlers>
                <handler name="FILESIZEDATE"/>
                <handler name="CONSOLE"/>
            </handlers>
        </root-logger>
Run Code Online (Sandbox Code Playgroud)