Java 如何在每次新运行时生成新日志文件

Java 如何在每次新运行时生成新日志文件,java,slf4j,logback,Java,Slf4j,Logback,我的logback配置文件中有以下appender: <configuration> <appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender"> <discriminator> <key>classname</key> <defaultValue>unknown</defaultValue&

我的logback配置文件中有以下appender:

<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>

类的名称
未知的
target/logs/${classname}.log
假的
[%thread]%级别%logger{35}-%msg%n
如何配置logback以执行以下操作:

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

  • 谢谢

    也许可以尝试查看,请查看此链接。这将为“启动时始终生成新文件并删除现有文件”提供解决方案,为“超过50 mb时清除文件”提供解决方案