DropWizard 0.7.1记录文件appender问题

时间:2015-01-07 18:21:22

标签: java logging slf4j logback dropwizard

使用DW 0.7.1我使用以下配置成功查看了我的http请求日志:

server: requestLog: appenders: - type: file currentLogFilename: /var/test/http-test.log archivedLogFilenamePattern: /var/test/http-test-%d.log archivedFileCount: 5 timeZone: UTC

但是,非http请求日志记录的日志记录yml条目配置如下(仅使用简单的定义)

logging: # The default level of all loggers. # Can be OFF, ERROR, WARN, INFO, DEBUG, TRACE, or ALL. level: ERROR appenders: - type: file currentLogFilename: /var/test/test.log archivedLogFilenamePattern: /var/test/test-%d.log archivedFileCount: 5 timeZone: UTC

从不在/ var / test /

查看日志

相反,我看到应用程序只是将默认日志记录INFO级别的内容假脱机到控制台。

注意:如果我更换文件'通过控制台,启动带启动告诉我&current39Filename不是控制台'的属性。等等,所以DI正在解雇。

好像我使用文件虽然...但是我无法在默认的INFO级别上使用它而不是控制台。

提前感谢。

1 个答案:

答案 0 :(得分:1)

我弄清楚问题是什么。

我的ApiConfiguration(io.dropwizard.Configuration的扩展名)试图绑定到' logging'值,明确地,如下

@Valid
@NotNull
@JsonProperty("logging")
private LoggingFactory loggingFactory = new LoggingFactory();
public LoggingFactory getLoggingFactory()
{
    return loggingFactory;
}

预感,我只是删除了ApiConfiguration中的绑定,现在日志在预期的日志级别写入我预期的/ var / test / location。