日志文件未在Dropwizard中生成



我有以下日志方案。我想每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

不确定是否有每小时一次翻转的方法。您可能需要考虑使用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

最新更新