|
|
平台使用log4j, 根据问题来学习
1.配置文件
在项目工程目录下的build_home/clientmodules/platform-client/properties/log4j.properties文件,即为logger4j的配置文件
@0 何时加载这些配置文件?
分析: 在web.xml/ application.xml,系统默认会加载.properties?
但并没有找到log相关的标签.
未解决
@1 哪里配置控制台的日志级别:
log4j.appender.CONSOLE.Threshold=INFO ,
@2 一共有几个日志级别?
由低到高: debug,info,warn,error, fatal,
设置的低级别 x, 择>=x的级别的都将显示.
@3 log4j 可以设置多个日志输出端:
console(控制台)、log文本文件、
@4 日志输出格式
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.allLogger.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
具体:
%d :日期 e.g. 2011-01-24 11:59:45,530 日期 时间,毫秒
[%t] : [方法名]
%-5p :级别名称(debug/info) 5表示占5个字符(末加空格) -??
%c 完成类名(包含包名)如:com.al9202.platform.bootstrap.BootStrapper
- %m%n : 要打印的信息 %n 换行
@5一个日志记录需设置属性:
e.g.
控制台设置: 5个属性: 名称/
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.logger.org.apache.axis=WARN
所用日志: 7个属性
log4j.appender.allLogger=org.apache.log4j.RollingFileAppender
log4j.appender.allLogger.File=logs/all.log 设置日志文件
log4j.appender.allLogger.Threshold=DEBUG 设置日志级别: △
log4j.appender.allLogger.MaxFileSize=500KB 设置文件最大值
log4j.appender.allLogger.MaxBackupIndex=10 ??
log4j.appender.allLogger.layout=org.apache.log4j.PatternLayout 设置格式类
log4j.appender.allLogger.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 设置输出格式
@6 平台共设置了7个日志记录器
控制台+ 其余六个
@7 首行:
log4j.rootCategory=INFO,CONSOLE,allLogger
指定日志记录为: 级别info, 在控制台,allLogger中记录.
@8 单个appender学习:
log4j.logger.com.al9202.platform.connector=DEBUG,connectorLogger:
绿色背景为项目的一个包地址:只此包的日志appender, DEBUG 为日志级别, connectorLogger在下面
的定义,值一 般为RollingFileAppender,表明可自增的
log4j.appender.connectorLogger=org.apache.log4j.RollingFileAppender
日志记录方式
log4j.appender.connectorLogger.File=logs/connector.log
日志文件(相对项目跟目录)
log4j.appender.connectorLogger.Threshold=DEBUG
日志级别:debug
log4j.appender.connectorLogger.MaxFileSize=500KB
日志文件最大值,超过此文件将新建日志文件
log4j.appender.connectorLogger.MaxBackupIndex=10
? 最大备份索引?
log4j.appender.connectorLogger.layout=org.apache.log4j.PatternLayout
布局
log4j.appender.connectorLogger.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
输出格式
|
|