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.logging Log.class接口

                          LoglofingurationException.class

                          Logfeetoy.class接口

                          LogSource.class

                          Package.html

org.apache.commons.logging.impl Jdk14logger.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

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值