2013-10-04 87 views
10

我的日誌記錄配置是這樣的:如何配置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 

這是真棒,我讓我在正確的旋轉和清理給出的文件中的所有記錄。

除了仍然進入標準輸出的訪問日誌,因此在/var/log/upstart/broker.log結束(在我的情況下),只能由root訪問。我想使用相同或類似的日誌記錄配置將這些日誌重定向到/opt/broker/log/access.log

這是可能的,如果是這樣,如何?

回答

22

由於從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 
10

documentation實際上幫助:

http: 
    requestLog: 
     console: 
      enabled: false 
     file: 
      enabled: true 
      currentLogFilename: /opt/broker/log/access.log 
      archivedLogFilenamePattern: /opt/broker/log/access.%d.log.gz 
      archivedFileCount: 14 
+5

+1爲自我敲擊! –

+0

您可以使用正確的鏈接更新答案。我想你會在dropwizard.io下找到它 – mss

1

Dropwizard訪問日誌配置可用here

server: 
    requestLog: 
    appenders: 
     - type: file 
     currentLogFilename: /var/log/our-app/access.log 
     archivedLogFilenamePattern: /var/log/our-app/accedd-%d.log.gz