六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 51|回复: 0

平台log机制

[复制链接]

升级  22.67%

22

主题

22

主题

22

主题

秀才

Rank: 2

积分
84
 楼主| 发表于 2013-1-19 04:15:31 | 显示全部楼层 |阅读模式
平台使用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
          输出格式
 
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表