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