簡體   English   中英

DropWizard 0.7.1 日志文件附加程序問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM