Journalisation Dropwizard: ajout d'un nouvel appender pour un enregistreur particulier

Je suis nouveau sur dropwizard et essaie de trouver des moyens pour configurer la journalisation mieux.

J'ai enregistré un nouveau logger dans un bundle comme suit:

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

Maintenant, je suis à l'aide de ce lot dans un tas de services. Par défaut, l'ouverture de la session qui vient à travers cet enregistreur serait écrite dans le fichier de journal d'application.

Le problème, je vais essayer de résoudre est le suivant: je veux que tous les journaux écrits par mylogger(uniquement) pour aller vers un nouveau fichier. Il est assez starightforward pour ajouter un nouveau appender pour le service de fichier yml comme:

logging:

  loggers:

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

Mais cela voudrait dire que l'ensemble des journaux d'application devrait maintenant être écrite à l'exemple.journal. Je ne sais pas d'un moyen de spécifier un enregistreur spécifiquement pour cette appender qui n'affecte pas/alter déjà existants de l'exploitation forestière.

Quelqu'un peut me dire si il y a un moyen de le faire dans dropwizard? Merci!

source d'informationauteur nightcrawler