我现在使用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)));
}
谢谢!