基于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!"); ...