11

我的日志记录配置如下所示:

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

这太棒了,我在给定的文件中得到了我的所有日​​志,并进行了适当的轮换和清理。

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

这可能吗?如果可以,怎么做?

4

3 回答 3

25

由于从 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
于 2014-07-21T10:28:11.793 回答
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
于 2013-10-14T09:59:54.640 回答
1

Dropwizard 访问日志配置可在此处获得。

server:
  requestLog:
    appenders:
      - type: file
        currentLogFilename: /var/log/our-app/access.log
        archivedLogFilenamePattern: /var/log/our-app/accedd-%d.log.gz
于 2015-10-17T19:13:11.803 回答