2017-07-20 81 views
3

當我遇到'Access Loggers'時,我正在閱讀Play Framework中的Loggers。 Access Logger比Play.Logger有什麼優勢? 我試圖從Play文檔中理解,但不明白。任何人都可以提供一篇文章或材料來理解?訪問記錄器在玩!框架

回答

1

documentation是很清楚

雖然它可能是很有誘惑力到處使用默認的記錄,這是 通常一個糟糕的設計實踐。使用 不同名稱創建自己的記錄器可實現靈活的配置,過濾日誌輸出並查明日誌消息的來源。

您可以使用該Logger.of工廠方法與 名參數一個新的記錄:

final Logger.ALogger accessLogger = Logger.of("access");

一個共同 策略記錄應用程序事件是使用使用不同的記錄 每班班級名稱。日誌記錄API支持這一帶 工廠方法,它採用一類的說法:

final Logger.ALogger logger = Logger.of(this.getClass());

因此,創建一個名爲記錄儀給你一個可能以不同的方式進行配置。你可以在conf\logback.xml中完成。例如,您可以關閉某些類的日誌記錄並保留其他類型:

<!-- Off these ones as they are annoying, and anyway we manage configuration ourselves --> 
<logger name="com.avaje.ebean.config.PropertyMapLoader" level="OFF" /> 
<logger name="com.avaje.ebeaninternal.server.core.XmlConfigLoader" level="OFF" /> 
<logger name="com.avaje.ebeaninternal.server.lib.BackgroundThread" level="OFF" /> 
<logger name="com.gargoylesoftware.htmlunit.javascript" level="OFF" /> 
+0

是否有配置logback.xml的任何文檔來解釋屬性?我已經看到了像這樣的標籤以及諸如%coloredlevel等的模式表達式關鍵字......這些沒有清楚解釋。 –

+1

有很多文檔:https://logback.qos.ch/manual/introduction.html 或者您可以查看實例,例如https://www.mkyong.com/logging/logback-xml -例/ –