2016-04-18 5 views
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.  
} 

どうすればいいですか?

答えて

0

工場出荷時の設定を上書きして、ログインすることで上書きすることができます。クラスについては、DefaultLogginFactoryを参照してください。

Dropwizard doesn't log custom loggers to file

基本的に、あなたはログの工場でのビルド方法を上書きし、そこにカスタムコードを追加することをお勧めします:

は、私はここdropwizardで物事を上書きする方法についての完全な例を書きました。私はそれが役に立てば幸い

アルトゥール

関連する問題