Dropwizard日志文件命名为

时间:2017-08-31 06:46:51

标签: dropwizard

我现在使用Dropwizard一段时间,并希望配置我的日志记录。

正如我所看到的那样,没有办法配置log4j.xml文件(因为dropwizard使用了logback),所以我决定不打这个并尝试配置加载我服务的configuration.yml文件。

配置文件如下所示:

logging:
    level: INFO
    appenders:
    - type: file
      includeCallerData: true
      currentLogFilename: '${LOGS_DIR}/${sys.hostName}-service-%d{dd-MM-yyyy}.log'
      archivedLogFilenamePattern: '${LOGS_DIR}/${sys.hostName}-service-%d{dd-MM-yyyy}.log.%i'
      maxFileSize: 10MB

当我运行程序时,我得到以下结果 - 名为${LOGS_DIR}

${sys.hostName}-service-%d{dd-MM-yyyy}.log文件内

我的初始化功能如下所示:

@Override  
public void initialize(Bootstrap<ServiceConfig> bootstrap) {
    bootstrap.setConfigurationSourceProvider(new SubtitutingSoruceProvider(new ResourceCongifurationSourceProvider(), new EnvironmentVariableSubstitutor(false)));
}

谢谢!

0 个答案:

没有答案