gpt4 book ai didi

java - 使用 RollingFileAppender 进行毫秒级滚动时 Log4j2 'Unable to move file' 错误

转载 作者:行者123 更新时间:2023-12-02 04:39:43 25 4
gpt4 key购买 nike

我正在尝试配置 Log4j2 以毫秒级的粒度滚动和记录文件。

我使用的配置(相关部分)如下:

status=error

dest = err

property.filename = logs/dims/${env:HOSTNAME}/logging-${date:yyyy-MM-dd'T'HH:mm:ss,SSSSS}.log

appenders = console, rolling

## Rolling File Appender
appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.append = true
appender.rolling.fileName = ${filename}
appender.rolling.filePattern = logs/dims/${env:HOSTNAME}/logging-%d{yyyy-MM-dd'T'HH:mm:ss,SSSS}.log

appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy

rootLogger.level = info
rootLogger.appenderRefs = console, rolling

rootLogger.appenderRef.console.ref = STDOUT
rootLogger.appenderRef.rolling.ref = RollingFile

正在按照所需的粒度创建日志文件,但我在控制台中看到错误,如下所示:

2019-06-10 10:57:41,689 main ERROR Unable to move file logs/dims/dsp/logging-2019-06-10T10:57:31,00358.log to logs/dims/dsp/logging-2019-06-10T10:57:41,0587.log: java.nio.file.NoSuchFileException logs/dims/dsp/logging-2019-06-10T10:57:31,00358.log -> logs/dims/dsp/logging-2019-06-10T10:57:41,0587.log

但是这两个文件logging-2019-06-10T10:57:31,00358.loglogging-2019-06-10T10:57:41,0587.log当我执行 ls 时,出现错误。

有人可以帮助我了解导致此错误的原因以及如何防止它吗?

最佳答案

我在 Windows 10 的 Ubuntu bash 控制台上运行这个。虽然 bash 控制台提供了类似 Linux 的界面,但我猜文件名中可接受的字符仍然由底层 Windows 系统决定。正在创建日志文件,但由于文件名中的 : ,记录器似乎在滚动到新文件时遇到问题。

根据 Vikas 的评论,我在 Linux 机器上运行了相同的代码,然后没有错误。

关于java - 使用 RollingFileAppender 进行毫秒级滚动时 Log4j2 'Unable to move file' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525429/

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