2013-10-04 8 views
10

Meine Logging Konfiguration sieht wie folgt aus:Wie konfiguriere ich den Standort und die Rotation des Dropwizard-Zugriffsprotokolls?

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 

Das ist genial, ich alle meine Protokolle in den angegebenen Dateien mit der richtigen Drehung und Bereinigung.

Bis auf das Zugriffsprotokoll, das immer noch nach stdout geht und somit (in meinem Fall) in /var/log/upstart/broker.log endet, auf das nur von root zugegriffen werden kann. Ich möchte die gleiche oder eine ähnliche Protokollierungskonfiguration verwenden, um diese Protokolle an /opt/broker/log/access.log umzuleiten.

Ist das möglich und wenn ja, wie?

Antwort

22

Seit dem Umzug von codahale dropwizard.io, die Lage des betreffenden Abschnitt des Handbuchs ist nun: http://www.dropwizard.io/0.9.2/docs/manual/configuration.html#request-log

Beachten Sie, dass die Protokollanforderung ist jetzt unter server statt http - die entsprechende YAML-Konfiguration:

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

die documentation Lesen hilft tatsächlich:

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 für Self-Snarking! –

+0

Sie können die Antwort mit dem richtigen Link aktualisieren. Ich denke du findest es unter dropwizard.io – mss

1

Dropwizard-Zugriffsprotokollkonfiguration ist verfügbar here.

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