gpt4 book ai didi

java - dropwizard 中未生成日志文件

转载 作者:行者123 更新时间:2023-11-30 05:45:41 25 4
gpt4 key购买 nike

我有以下日志方案。我想每 4 小时轮换一次日志。但是当我使用这些设置启动应用程序时,不会生成 ./logs/mylogs.log 文件。我在应用程序目录中创建了 logs 目录。

如果我将文件名模式更改为包含分钟,则效果很好 -archivedLogFilenamePattern: ./logs/mylogs-%d{yyyy-MM-dd-hh-mm}.log.gz我很困惑为什么它不适用于每小时模式?

logging:
level: WARN
appenders:
- type: console
threshold: WARN
- type: file
threshold: WARN
logFormat: "%-6level [%d{HH:mm:ss.SSS}] [%t] %logger{5} - %X{code} %msg %n"
currentLogFilename: ./logs/mylogs.log
archive: true
archivedLogFilenamePattern: ./logs/mylogs-%d{yyyy-MM-dd-hh}.log.gz
archivedFileCount: 4

使用 dropwizard 1.3.7

最佳答案

Dropwizard 使用 Logback用于记录。这里使用的滚动策略是TimeBasedRollingPolicy .

每小时开始时滚动的 fileNamePattern:

  archivedLogFilenamePattern: ./logs/mylogs-%d{yyyy-MM-dd_HH}.log.gz

不确定是否有办法每 n 小时滚动一次。您可能需要考虑使用 FixedWindowRollingPolicy ,dropwizard 支持。这将允许您根据大小进行翻转。例如 -

  - type: file
threshold: ALL
maxFileSize: 100MB
currentLogFilename: ./logs/max-file-size-example.log
archivedLogFilenamePattern: ./logs/max-file-size-example-%i.log.gz
archivedFileCount: 5

关于java - dropwizard 中未生成日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54878995/

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