注意:以下文档只适用于TOP接口,请谨慎使用!
基于Jetty创建的Java服务,可以自由选择日志框架为应用服务。
TAE提供了一套功能丰富的日志服务,帮助开发者快速定位程序问题,基于此有如下几点约定:
一个典型的log4j.properties配置文件如下:
log4j.rootLogger = INFO,taeAppender
#设置日志文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.taeAppender=org.apache.log4j.RollingFileAppender
#设置日志路径,输出在/acs/log/目录下,切勿取名为app.log(app.log系统已用)
log4j.appender.taeAppender.File = /acs/log/myapp.log
#设置日志信息的格式
log4j.appender.taeAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.taeAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}%-5p[%-c]%m%n
log4j.appender.taeAppender.Threshold=INFO
#配置日志文件的最大尺寸
log4j.appender.taeAppender.MaxFileSize=100KB
#配置最大记录文件数
log4j.appender.taeAppender.MaxBackupIndex=10
在代码中使用LOG4J输出日志示例如下:
import org.apache.log4j.Logger;
...
Logger logger = Logger.getLogger(HelloServlet.class);
logger.info("Hello, LOG!");
...