Apache通用日志和Log4J日志
Apache通用日志和Log4J日志
1. 日志的三个目的
a. 监视代码中变量的情况把数据同期性记录到文件中供其他系统分析用。
b. 跟踪代码运行轨迹,做以后审计的依据
c. 担当开发环境中的调试器,输出到文件或控制台
2. Apache提供了通用日志接口,实现第三方软件通用日志支持以下日志实现:
a. Log4J日志器
b. JDK1.4Logging
c. Simplelog
d. Nooplog
3. 两个通用的接口:Log和Logfactory
在Eclipse用包资源管理器管理查看,在Struts框架下的Common-logging.jar包中的类:
两个包:org.apache.commons.logging
org.apache.commons.logging.impl
org.apache.commons.loggingLog.class接口
LoglofingurationException.class
Logfeetoy.class接口
LogSource.class
Package.html
org.apache.commons.logging.implJdk14logger.class
Log4J Categorylog.class
Log4Factory.class
Log4Jogger.class
LogFactoryImpl.class
LogFitLogger.class
NoopLog.class
SimpleLog.class
通用日志包的6个级别:
LogFactory两个静态方法
public static Log getLog(string name)throws通过名称
LogConfigurationException;
Public station Log getLog(Class dass)throws通过类名
LogConfigurationExceptions
Log4J的多种输出:1.控制器
2.文件.
3.GUI
4.stocket接口服务器
5.NT事件记录器
6.Unix Sysleg 守护进程等关联
只修改配置文件就可以了
设置conmmon-logging.Properties
(特别注意:升级时出现错误)
由下面解决
org.apache.common.logging.Log=org.apche.commons.logging.implLog4Jlogger
Log4J的三个重要组件构成:
1.日志信息的优先级(ERROR.WARN.INFO.DEBUG)
2.日志信息的输出目的地
3.日志信息的输出格式
Log4J支持两种配置文件:xml
Java属性文件(键=值)
Log4J.properties 配置
HTMILayout HTML表格
PatternLayout 灵活地指定布局模式
SimpleLayout 包含日志信息级别和信息字符串
TTCCLayout 包含日志产生时间、线程、类别等等
类似于C语言中的printf打印格式
打印参数:%m输出代码指定的消息
%p 输出优先级DEBUG INFO WARN ERROR FATAL
%r 输出自应用启输出该log信息耗费的时间毫秒
%c 输出所属的类目
%t 输出产生该日志时间的线程名
%n 输出一个回车换行符 Windows平台\r\n” Unix平台”\n\”
%d 输出的时间点,如%d{yyymmmddhh:mm.ss;SSS}
%l 输出日志信息的位置、类目,发生的线程、代码位置
程序中的调用 Log log=LogFartoty.getlog(“mytest”);
log.info(“我的测试”);
return null
下载Log4J 1.2.14 dist/lib/logging-log4j.jar