Apache通用日志和Log4J日志

Apache通用日志和Log4J日志

1. 日志的三个目的

a. 监视代码中变量的情况把数据同期性记录到文件中供其他系统分析用。

b. 跟踪代码运行轨迹,做以后审计的依据

c. 担当开发环境中的调试器,输出到文件或控制台

2. Apache提供了通用日志接口,实现第三方软件通用日志支持以下日志实现:

a. Log4J日志器

b. JDK1.4Logging

c. Simplelog

d. Nooplog

3. 两个通用的接口:LogLogfactory

在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个级别:

Apache通用日志和Log4J日志

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 守护进程等关联

只修改配置文件就可以了

Apache通用日志和Log4J日志

设置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 配置

Apache通用日志和Log4J日志

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