java - 如何在 JBoss 7 中配置 PeriodicSizeRotatingFileHandler?

标签 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
    ..

文件记录器 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
    ..

我期望的文件是

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         

最佳答案

根据您的 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"})

关于java - 如何在 JBoss 7 中配置 PeriodicSizeRotatingFileHandler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21083960/

相关文章:

eclipse - 配置Eclipse OSGI日志

java - Log4j 2 记录错误的附加程序

java - 带有 Azure 应用服务的 Spring Boot 应用端点

Java 字符串排序错误

java - 混合 java/scala 项目的自动生成文档

java - Log4j:如何为 Logger 使用自定义名称?

Python 日志记录方面的最佳实践

jboss7.x - 找不到 rt.jar 中的类

java - Jboss 7 客户端多线程

java - 无法在 php osx 中执行 ("java -version")