2013-10-04 12 views
10

Moja rejestrowanie config wygląda następująco:Jak skonfigurować lokalizację i rotację dziennika dostępu 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 

To jest niesamowite, mam wszystkie moje dzienniki w danym pliku z odpowiedniej rotacji i czyszczenia.

Z wyjątkiem dziennika dostępu, który nadal jest wyświetlany na standardowe wyjście, a tym samym kończy się (w moim przypadku) w /var/log/upstart/broker.log, do którego dostęp ma tylko użytkownik root. Chciałbym skorzystać z tej samej lub podobnej konfiguracji rejestrowania, aby przekierować te dzienniki na numer /opt/broker/log/access.log.

Czy to możliwe, a jeśli tak, to w jaki sposób?

Odpowiedz

22

Od akcji codahale do dropwizard.io, położenie odpowiedniej części podręcznika jest teraz: http://www.dropwizard.io/0.9.2/docs/manual/configuration.html#request-log

Uwaga że dziennik żądanie jest teraz ustawiony jako server zamiast http - tworząc odpowiednią konfigurację 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

Czytając documentation faktycznie pomaga:

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 za samodzielne snurkowanie! –

+0

Możesz zaktualizować odpowiedź za pomocą poprawnego linku. Myślę, że znajdziesz go pod dropwizard.io – mss

1

Konfiguracja logu dostępu Dropwizard jest dostępna pod numerem here.

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