Dropwizard Anmeldung: hinzufügen neuer appender für einen bestimmten logger

Ich bin neu in dropwizard und versuche herauszufinden, Möglichkeiten zum konfigurieren der Protokollierung besser.

Ich habe mich registriert, einen neuen logger in einem bundle wie so:

Logger log = LoggerFactory.getLogger("mylogger");
log.info("this is a log from mylogger");

Jetzt bin ich mit dieser Bündel in ein Bündel von services. Standardmäßig jedem Protokoll, das kommt durch diese logger geschrieben werden, um die Anwendung log-Datei.

Das problem versuche ich zu lösen: ich möchte, dass alle Protokolle geschrieben von mylogger(nur) zu gehen, um eine neue Datei. Es ist ziemlich starightforward hinzufügen, um einen neuen appender der service yml-Datei wie:

logging:

  loggers:

  appenders:
  - type: file.
    currentLogFilename: ./logs/example.log
    archivedLogFilenamePattern: ./logs/example-%d.log.gz
    archivedFileCount: 5

Aber das würde bedeuten, dass alle Anwendungsprotokolle würde jetzt so geschrieben sein, Beispiel.log. Ich weiß nicht, wie angeben, einen logger, die speziell für diesen appender, die nicht beeinflussen/ändern bereits vorhandene logging.

Kann mir jemand sagen, ob es einen Weg gibt, dies zu tun in dropwizard? Danke!

sieht aus wie das war nur Hinzugefügt: github.com/dropwizard/dropwizard/pull/1092

InformationsquelleAutor nightcrawler | 2015-06-25

Schreibe einen Kommentar