2013-10-04 9 views
10

mia registrazione config si presenta così:Come configurare la posizione e la rotazione del registro di accesso di 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 

Ciò è impressionante, ho tutti i miei log nei file specificati con una corretta rotazione e pulizia.

Tranne che per il registro di accesso che va ancora allo stdout e quindi finisce (nel mio caso) in /var/log/upstart/broker.log che è accessibile solo da root. Mi piacerebbe utilizzare la stessa configurazione di registrazione per reindirizzare i registri a /opt/broker/log/access.log.

È possibile e se sì, come?

risposta

22

Dal momento che il passaggio da codahale al dropwizard.io, la posizione della sezione del manuale è ora: http://www.dropwizard.io/0.9.2/docs/manual/configuration.html#request-log

Si noti che il registro di richiesta è ora impostato su server anziché su http - effettuando la configurazione YAML corrispondente:

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

Leggendo il documentation aiuta effettivamente:

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 per l'auto-sbuffo! –

+0

È possibile aggiornare la risposta con il collegamento corretto. Immagino lo troverai sotto dropwizard.io – mss

1

Configurazione registro accessi dropwizard disponibile here.

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