Play 框架手册(20) – 日志配置


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

复制并更新这个文件,如果有特别需要的话!

生产配置

详见: configure logging for production 


前一篇:
后一篇:

发表评论