20.日誌配置

20.日誌配置

play日誌是基於Log4j的。既然許多java庫都是使用Log4j或封裝使用Log4j的,那麼就可以很容易在應用程序裏進行日誌配置。

對應用程序進行日誌

Play使用play.Logger類提供了默認的日誌功能,這個類使用Log4j來輸出消息和異常到一個名叫play的日誌文件。

對應用程序進行日誌非常容易:

Logger.info("A log message");

Logger.error(ex, "Oops");

play.Logger類的方法支持使用java標準格式化語法進行格式化:

Logger.debug("The param was %s", param);

Logger.info("I want to log %s and %s and %s",a, b, c);

特定情況下,你仍舊可以使用Log4j直接創建日誌器:

org.apache.log4j.Logger.getLogger("another.logger");

配置日誌級別

通過配置application.log可以設置play的日誌級別。修改值後不需要重新啓動服務器即可立即應用。注意,這個級別只能顯示應用程序的消息。

如果需要對Log4j進行完整配置,需要在conf目錄下創建一個log4j.properties文件,因爲這個目錄是類路徑,因此,該目錄下的所有文件將被默認用於所有庫。

默認的Log4j配置如下:

log4j.rootLogger=ERROR, Console

 

log4j.logger.play=INFO

 

# Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender

log4j.appender.Console.layout=org.apache.log4j.PatternLayout

log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE}%-5p ~ %m%n

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章