使用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级别上使用它而不是控制台。
提前感谢。
答案 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。