Dans mon application DW, j'essaie de rendre la journalisation sur le fichier et la console asynchrones. Je trouve que je peux utiliser le AsyncAppender, mais il est déjà configuré dans DropWizard ou dois-je activer, si oui, comment puis-je configurer l'enregistreur pour utiliser le AsyncAppenderLa journalisation par défaut sur Fichier et Console dans Dropwizard utilise-t-elle AsyncAppender?
Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
AsyncAppender fileAppender = (AsyncAppender) root.getAppender("async-file-appender");
Mon config.yaml est ressemble ce
server:
minThreads: 512
type: default
supportedCarParcFile: /opt/foo/my_app/config/my-app.json
logging:
appenders:
-
threshold: INFO
type: console
-
archivedFileCount: 7
archivedLogFilenamePattern: /opt/foo/my_app/logs/my-app-%d.log.gz
currentLogFilename: /opt/foo/my_app/logs/my-app.log
threshold: INFO
timeZone: CST
type: file
-
archivedFileCount: 7
archivedLogFilenamePattern: /opt/foo/my_app/logs/my-app_error-%d.log.gz
currentLogFilename: /opt/foo/my_app/logs/my-app_error.log
threshold: ERROR
timeZone: CST
type: file
loggers:
metrics:
additive: true
appenders:
-
archivedFileCount: 10
archivedLogFilenamePattern: /opt/foo/my_app/logs/metrics-%d.log.gz
currentLogFilename: /opt/foo/my_app/logs/metrics.log
type: file
level: INFO
J'utilise DropWizard 1.0.5.
merci @nullpointer –