ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:21.79KB ,
资源ID:20389442      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20389442.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Log4j 使用指南文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Log4j 使用指南文档格式.docx

1、通过修改配置文件,可以定义每一条日志信息的级别,从而控制是否输出。在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(.)等)。3)使用log4j,需要整个系统有一个统一的log机制,有利于系统的规划。此外,通过Log4j其他语言接口,您可以在C、C+、.Net、PL/SQL程序中使用Log4j,其语法和用法与在Java程序中一样,使得多语言分布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI甚至是

2、SNMP应用中。3.2 Commons LoggingJakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。用户被假定已熟悉某种日志实现工具的更高级别的细节。JCL提供的接口,对其它一些日志工具,包括Log4J, Avalon LogKit, and JDK 1.4等,进行了简单的包装,此接口更接近于Log4J和LogKit的实现.3.3 Simple LogSimple Log是一个loggin

3、g anti-framework.Simple Log是一个让日记操作变得简单但很小的类库并且几乎不需要你做任何操作就可以得到日记的输出.它与其它日记框架相比最大的特点是使用简单,特别是在条件配置方面.它并不打算在一个包中解决所有日记问题,但它提供足够的功能来满足大多数应用程序所需的日记操作.3.4 MonoLogMonolog是一个用于监视和日志操作的API,国际化支持.4 Log4j基本配置Log4j由三个重要的组件构成:Loggers,Appenders和Layouts,分别表示:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。支持key=value格式设置或xml格式设置。

4、 日志信息的优先级从高到低有FATAL、ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度; 日志信息的输出目的地指定了日志将打印到控制台还是文件中; 而输出格式则控制了日志信息的显示内容。4.1 日志信息的优先级Log4j划分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。 Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。假如在一个级别为q的Logger中发生一个级别为p的日志请求,如果p=q,那么请求将被启

5、用。这是Log4j的核心原则。 比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。4.2 输出源的使用有选择的能用或者禁用日志请求仅仅是Log4j的一部分功能。Log4j允许日志请求被输出到多个输出源。用Log4j的话说,一个输出源被称做一个Appender。 Appender包括console(控制台), files(文件), GUI components(图形的组件), remote socket servers(socket 服务), JMS(java信息服务), NT Event Loggers(NT的事件日志), and remote UNIX S

6、yslog daemons(远程UNIX的后台日志服务)。它也可以做到异步记录。一个logger可以设置超过一个的appender。 用addAppender 方法添加一个appender到一个给定的logger。对于一个给定的logger它每个生效的日志请求都被转发到该logger所有的appender上和该logger的父辈logger的appender上。4.2.1 ConsoleAppender如果使用ConsoleAppender,那么log信息将写到Console。效果等同于直接把信息打印到System.out上了。4.2.2 FileAppender使用FileAppender,

7、那么log信息将写到指定的文件中。这应该是比较经常使用到的情况。相应地,在配置文件中应该指定log输出的文件名。如下配置指定了log文件名为dglog.txt log4j.appender.A2.File=dglog.txt 注意将A2替换为具体配置中Appender的别名。4.2.3 DailyRollingAppender使用FileAppender可以将log信息输出到文件中,但是如果文件太大了读起来就不方便了。这时就可以使用DailyRollingAppender。DailyRollingAppender可以把Log信息输出到按照日期来区分的文件中。配置文件就会每天产生一个log文件,

8、每个log文件只记录当天的log信息:log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender log4j.appender.A2.file=dglog log4j.appender.A2.DatePattern=.yyyy-MM-dd log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern= %5r %-5p %c2 - %m%n 4.2.4 RollingFileAppender文件大小到

9、达指定尺寸的时候产生一个新的文件。log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File= ./logs/dglog.log # Control the maximum log file size log4j.appender.R.MaxFileSize=100KB # Archive log files (one backup file here) log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.

10、PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n 这个配置文件指定了输出源R,是一个轮转日志文件。最大的文件是100KB,当一个日志文件达到最大尺寸时,Log4J会自动把example.log重命名为dglog.log.1,然后重建一个新的dglog.log文件,依次轮转。4.2.5 WriterAppender将日志信息以流格式发送到任意指定的地方。4.3 Layout的配置Layout指定了log信息输出的样式。4.3.1 布局样式org.apache.log4j.HTMLLayout(以HTML

11、表格形式布局), org.apache.log4j.PatternLayout(可以灵活地指定布局模式), org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) 4.3.2格式%m 输出代码中指定的消息 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名 %t 输出产生该日志事件的线程名 %n 输出一个回车换行符,Windows平台为rn

12、,Unix平台为n%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%dyyy MMM dd HH:mm:ss,SSS,输出类似:2002年10月18日 22:10:28,921 %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(Test Log4.java:10) 4.3.3 例子例子1:显示日期和log信息 log4j.appender.A2.layout.ConversionPattern=%dyyyy-MM-dd HH:ss,SSS %m%n 打印的信息是:2002-11-12 11:49:

13、42,866 SELECT * FROM Role WHERE 1=1 order by createDate desc 例子2:显示日期,log发生地方和log信息 ss,SSS %l # %m%n 51:46,313 .unet.weboa.system.dao.RoleDAO.select(RoleDAO.java:409) SELECT * FROM Role WHERE 1=1 order by createDate desc 例子3:显示log级别,时间,调用方法,log信息 log4j.appender.A2.layout.ConversionPattern=%-5p %dyyy

14、y-MM-dd HH:ss,SSS method:%l%n%m%n log信息:DEBUG 2002-11-12 12:00:57,376 .unet.weboa.system.dao.RoleDAO.select(RoleDAO.java:409) 4.4 Properties配置文件实例log4j.rootLogger=DEBUG #将DAO层log记录到DAOLog,allLog中 log4j.logger.DAOLog=DEBUG,A2,A4 #将逻辑层log记录到BusinessLog,allLog中 log4j.logger.Businesslog=DEBUG,A3,A4 #A1-

15、打印到屏幕上 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-5p %t %37c %3x - %m%n #A2-打印到文件DAOLog中-专门为DAO层服务 log4j.appender.A2.file=DAOLog #A3-打印到文件BusinessLog中-专门记录逻辑处理层服务log信息 log4j.appender.A3=org.a

16、pache.log4j.DailyRollingFileAppender log4j.appender.A3.file=BusinessLog log4j.appender.A3.DatePattern=log4j.appender.A3.layout=org.apache.log4j.PatternLayout log4j.appender.A3.layout.ConversionPattern=%-5p %dyyyy-MM-dd HH:#A4-打印到文件alllog中-记录所有log信息 log4j.appender.A4=org.apache.log4j.DailyRollingFile

17、Appender log4j.appender.A4.file=alllog log4j.appender.A4.DatePattern=log4j.appender.A4.layout=org.apache.log4j.PatternLayout log4j.appender.A4.layout.ConversionPattern=%-5p %dyyyy-MM-dd HH:%l%n%m%n5 Log4j高级配置5.1 配置记录日志的包路径配置L.int97=debug, 只有包为com.int97中代码的debug信息被输出到指定的输出源。5.2 支持日志级别继承功能 如果log4j.roo

18、tLogger=debug,其他logger默认级别为debug。可以通过配置log4j.additivity.XXX=ture/false来打开或关闭继承功能;若为 false,表示Logger 的 appender 不继承它的父Logger; 若为true,则继承,这样就兼有自身的设定和父Logger的设定。5.3 为不同的 Appender 设置日志输出级别通常所有级别的输出都是放在一个文件里的,如果日志输出的级别是DEBUG级别,查找异常不是很方便。Log4j提供仅保存异常的日志功能,只需要在配置中修改Appender的Threshold 就能实现,比如下面的例子:配置文件#setlo

19、glevels#log4j.rootLogger = debug , stdout , D , E输出到控制台log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = %dABSOLUTE%5p%c 1 :%L-%m%n输出到日志文件log4j

20、.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUG#输出DEBUG级别以上的日志log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-dyyyy-MM-ddHH:ss %t:%r - %p

21、保存异常信息到单独文件log4j.appender.D.File = logs/error.log异常日志文件名log4j.appender.D.Threshold = ERROR只输出ERROR级别以上的日志!%m%n 5.4 Xml格式配置文件实例-LOG4J CONFIGURATION - XML style -DOCTYPE log4j:configuration SYSTEM log4j.dtdlog4j:configuration xmlns:log4j=http:/jakarta.apache.org/log4j/- STDOUT: Outputs log information

22、 to the standard output/console - appender name=STDOUT class=org.apache.log4j.ConsoleAppender layout class=org.apache.log4j.PatternLayout /layout/appendermyApp.file.logorg.apache.log4j.RollingFileAppenderFile$myApp.root/WEB-INF/logs/myApp.logAppendtrueMaxBackupIndex3MaxFileSize2MB /%d %t %p - %m%nmoduleA.log$myApp.root/WEB-INF/logs/moduleA.log10filter class=org.apache.log4j.varia.StringMatchFilterStringToMatch MODULE_A _TASK_AcceptOnMatch/filtermoduleB.logorg.apache.log4j.RollingFileA

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1