play 日志是基于 Log4j 的。既然许多 java 库都是使用 Log4j 或封装使用 Log4j 的,那么就可以很容易在应用程序里进行日志配置。
20.1. 对应用程序进行日志
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");
20.2. 配置日志级别
通过配置 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
复制并更新这个文件,如果有特别需要的话!
生产配置