1
私はdropwizard 0.7-rc1を使用しています。私はconfig.yamlを提供することでログを書くことができます。 私はいくつかのプロパティをコードでオーバーライドしたいと思います。コードで試しましたが、うまくいきません。コードを使用したDropwizardのログ
コード。
@Override
public void run(XConfiguration configuration, Environment environment)
throws Exception {
configuration.setLoggingFactory(null);
LoggingFactory loggingFactory = new LoggingFactory();
FileAppenderFactory fileAppenderFactory = new FileAppenderFactory();
fileAppenderFactory.setArchive(true);
fileAppenderFactory.setArchivedFileCount(7);
fileAppenderFactory.setArchivedLogFilenamePattern("rest_service-%d{yyyy-MM-dd}-%i.log.gz");
Duration duration = Duration. milliseconds(100);
fileAppenderFactory.setBatchDuration(duration);
fileAppenderFactory.setBatchSize(128);
fileAppenderFactory.setBounded(false);
fileAppenderFactory.setCurrentLogFilename("rest_service.log");
fileAppenderFactory.setLogFormat("%-6level [%d{HH:mm:ss.SSS}] [%t] %logger{5} - %X{code} %msg %n");
fileAppenderFactory.setThreshold(Level.INFO);
fileAppenderFactory.setTimeZone(TimeZone.getTimeZone("UTC"));
ArrayList<AppenderFactory> arrayList = new ArrayList<AppenderFactory>();
arrayList.add(fileAppenderFactory);
loggingFactory.setAppenders(arrayList);
configuration.setLoggingFactory(loggingFactory);
//registered some resources.
}
どうすればいいですか?