如何配置Dropwizard访问日志的位置和旋转?

mss*_*mss 10 logging access-log dropwizard

我的日志配置如下所示:

logging:
  level: INFO

  loggers:
    "com.example.broker": DEBUG
    "org.apache.http.wire": DEBUG

  console:
    threshold: ERROR

  file:
    enabled: true
    currentLogFilename: /opt/broker/log/broker.log
    archivedLogFilenamePattern: /opt/broker/log/broker.%d.log.gz
    archivedFileCount: 14
Run Code Online (Sandbox Code Playgroud)

这很棒,我通过正确的旋转和清理得到了我在给定文件中的所有日志.

除了仍然进入stdout的访问日志,因此最终(在我的情况下)/var/log/upstart/broker.log只能由root访问.我想使用相同或类似的日志配置来重定向这些日志/opt/broker/log/access.log.

这是可能的,如果是的话,怎么样?

小智 23

自从codahale迁移到dropwizard.io后,手册相关部分的位置现在是:http: //www.dropwizard.io/0.9.2/docs/manual/configuration.html#request-log

请注意,请求日志现在设置在 - server而不是http- 进行相关的YAML配置:

server:
  requestLog:
    timeZone: UTC
    appenders:
      - type: file
        currentLogFilename: /opt/broker/log/access.log
        threshold: ALL
        archive: true
        archivedLogFilenamePattern: /opt/broker/log/access.%d.log.gz
        archivedFileCount: 14
Run Code Online (Sandbox Code Playgroud)


mss*_*mss 10

阅读文档实际上有助于:

http:
    requestLog:
        console:
            enabled: false
        file:
            enabled: true
            currentLogFilename: /opt/broker/log/access.log
            archivedLogFilenamePattern: /opt/broker/log/access.%d.log.gz
            archivedFileCount: 14
Run Code Online (Sandbox Code Playgroud)