gpt4 book ai didi

java - Logback 滚动文件附加器不起作用

转载 作者:行者123 更新时间:2023-11-30 06:48:42 24 4
gpt4 key购买 nike

下面是我的日志配置

<appender name="TIME_BASED_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>C:\\Users\\ADMIN\\Documents\\NetBeansProjects\\timelog.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>C:\\Users\\ADMIN\\Documents\\NetBeansProjects\\timelog.%d{yyyy-MM-dd-HH-mm}.log</fileNamePattern>
<maxHistory>30</maxHistory>
<maxFileSize>1M</maxFileSize>
<totalSizeCap>10M</totalSizeCap>

</rollingPolicy>
<encoder>
<pattern>%relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>

<logger name="timeBased" level="INFO">
<appender-ref ref="TIME_BASED_FILE"/>
<appender-ref ref="consoleAppender"/>
</logger>

代码:

public class Test {
public static void main(String [] args) {
Logger logger = (Logger)LoggerFactory.getLogger("timeBased");
logger.info("info");
}
}

此代码仅在控制台上打印,不会在指定目录中创建文件。文件夹具有所有写入权限。出了什么问题? Logback 也没有显示任何错误。请帮忙。我使用的是windows7。

最佳答案

您需要将 M 替换为 MB 并更正文件名模式下面的例子对我有用:

<appender name="TIME_BASED_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>C:\\Users\\ADMIN\\Documents\\NetBeansProjects\\timelog.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>C:\\Users\\admin\\Documents\\NetBeansProjects\\timelog.%d{yyyy-MM-dd-HH-mm}.%i.log</fileNamePattern>
<maxHistory>30</maxHistory>
<maxFileSize>1MB</maxFileSize>
<totalSizeCap>10MB</totalSizeCap>

</rollingPolicy>
<encoder >
<pattern>%relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>

关于java - Logback 滚动文件附加器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43228923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com