java - 如何在每次新运行时生成新的日志文件

标签 java slf4j logback

我的logback配置文件中有以下附加程序:

<configuration>
<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
    <discriminator>
        <key>classname</key>
        <defaultValue>unknown</defaultValue>
    </discriminator>
    <sift>
        <appender name="FILE-${classname}" class="ch.qos.logback.core.FileAppender">
            <file>target/logs/${classname}.log</file>
            <append>false</append>
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>[%thread] %level %logger{35} - %msg%n</pattern>
            </layout>
        </appender>
    </sift>
</appender>
<root level="DEBUG">
    <appender-ref ref="SIFT" />
</root>
</configuration>


如何配置logback以执行以下操作:


在启动时始终生成一个新文件并删除现有文件
超过50 mb时清除文件


谢谢

最佳答案

请检查此链接。这将为“在启动时始终生成新文件并删除现有文件”提供解决方案

http://veerasundar.com/blog/2009/08/how-to-create-a-new-log-file-for-each-time-the-application-runs/

How do I make log4j clear a log at startup?

“当文件超过50 mb时清除文件”的解决方案

using log4j for clearing a file?

关于java - 如何在每次新运行时生成新的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983457/

相关文章:

java - Logback SMTPAppender 从 JNDI 查找中抛出异常

java - jboss-as-maven-plugin - 添加邮件 session 资源

java - 如何将扩展 SLF4J 与 Logback 结合使用

slf4j 1.7.7 上的 log4j 2.0.2 在启动时找不到 log4j.xml?

java - 使用 Logback 即时更改日志文件路径属性

java - 在外部应用程序属性文件中控制 logback 环境相关属性

java - 正则表达式性能 VS 纯粹迭代的最佳实践

java - Maven 对所有项目使用相同的 API 文档(mvn 站点定制)

java - JNA/BridJ 等中的段错误

java - 如何使用 Log4j 或类似工具在日志记录中包含静态信息?