私のDWアプリケーションでは、私はファイルとコンソール非同期にログを記録しようとしています。私はAsyncAppenderを使用できることがわかったが、すでにDropWizardで構成されたか、私はそれを有効にする必要がないということなので、どのように私はAsyncAppenderDropwizardのファイルとコンソールへのデフォルトのログ記録はAsyncAppenderを使用していますか?
を使用するようにロガーを設定しない場合Logger root = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
AsyncAppender fileAppender = (AsyncAppender) root.getAppender("async-file-appender");
マイconfig.yamlのようなルックスですこの
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
私はDropWizard 1.0.5を使用しています。
ありがとうございます@nullpointer –