[英]DropWizard 0.7.1 logging file appender issues
使用 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/ 看到日志
相反,我認為該應用程序只是將默認日志信息級別的內容導出到控制台。 注意:如果我用控制台替換“文件”,引導程序啟動會告訴我“currentLogFilename 不是控制台的屬性”等,因此 DI 正在觸發。 似乎如果我使用文件...我無法讓它在默認信息級別的控制台以外的任何地方使用。
我想出了問題所在。
我的 ApiConfiguration(io.dropwizard.Configuration 的擴展)試圖明確綁定到“日志”值,如下所示
@Valid
@NotNull
@JsonProperty("logging")
private LoggingFactory loggingFactory = new LoggingFactory();
public LoggingFactory getLoggingFactory()
{
return loggingFactory;
}
憑直覺,我只是刪除了 ApiConfiguration 中的綁定,現在日志以預期的日志級別寫入我預期的 /var/test/ 位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.