Log4J的类图:
[img]
http://www.iteye.com/upload/attachment/99825/3889d0d4-9d5a-3af3-8b20-926b0a043666.png
[/img]
Logger - 日志写出器,供程序员输出日志信息
Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去
ConsoleAppender - 目的地为控制台的Appender
FileAppender - 目的地为文件的Appender
RollingFileAppender - 目的地为大小受限的文件的Appender
Layout - 日志格式化器,用来把程序员的logging request格式化成字符串
PatternLayout - 用指定的pattern格式化logging request的Layout
Log4j基本使用方法
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。
一、定义配置文件
其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法:
1.配置根Logger,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指B日志信息输出到哪个地方。您可以同时指定多个输出目的地。
2.配置日志信息输出目的地Appender,其语法为:
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
…
log4j.appender.appenderName.option = valueN
其中,Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
3.配置日志信息的格式(布局),其语法为:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
…
log4j.appender.appenderName.layout.option = valueN
其中,Log4j提供的layout有以e几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
分享到:
相关推荐
- **日志记录**:记录系统操作日志,便于追踪问题和审计。 ### 结论 狱内罪犯危险性评估系统的开发与实施不仅能够提高狱政管理工作的效率,还能有效降低潜在的风险,促进监狱工作的科学化、规范化。通过使用现代化...
- 系统日志管理。 #### 三、系统设计要素 - **数据流图**: 数据流图是一种图形化的表示方法,用于描述系统的逻辑模型。在图书馆管理信息系统中,数据流图可以帮助开发者清晰地理解数据是如何在系统内部流动的,...
根据提供的信息,《会计毕业实习日志》30篇主要记录了一位会计专业毕业生在其实习期间的经历与感悟。从文档的部分内容来看,这位学生在某公司矿业有限公司进行实习,重点介绍了实习第一天的情况及其个人体会。 ### ...
它们通常包括施工图纸、施工日志、隐蔽工程记录、质量检验报告、工程变更通知单、材料进场验收记录、竣工图等,这些资料全面反映了工程的质量控制和安全管理情况,为后续的维护、改造或扩建提供了依据。 "全套竣工...
它们不仅是工程质量的直接反映,也是工程后期维护、改造和扩建的基础,对于保证工程的可持续性和安全性至关重要。 二、资料管理的基本原则 1. 真实性:所有资料必须真实反映工程实际情况,严禁伪造和篡改。 2. 完整...
【工程文档】-矿建安全监理规划.doc 是一份关于矿业建设项目的安全监理方案,旨在...这些措施的实施旨在建立一个系统化的安全管理机制,确保矿建提升机改造工程在严格的安全监管下顺利进行,预防和减少可能的安全风险。
- 物业管理工程主管在项目经理的领导下,全面负责工程部的管理,包括主持工作例会,检查工作日志,确保部门正常运行。 - 制定和实施年度及月度土建装修、设备更新改造、重大维修保养和备品备件采购计划。 - 能源...
- **日志维护**:记录系统运行的日志信息。 ##### 3. 数据整合服务系统 - **整合配置**:设定数据整合规则。 - **整合组件管理**:管理参与整合的数据组件。 - **整合流程管理**:控制数据整合的具体步骤。 - **...
- 入侵检测系统(IDS)通过对网络流量和系统日志的实时监测,识别异常行为和潜在威胁,以保护网络安全。 ### 18. TCP/IP协议层次结构 - TCP/IP协议模型分为四层,分别是应用层、传输层、网际层和网络接口层。每一...
大准线作为我国一条重要的单线一级电气化铁路,全长264公里,并于2014年完成了复线改造,其信息化建设对于提升线路整体运营能力至关重要。本文将对大准线的信息化建设现状及其应用进行深入探讨,并提出相应建议。 #...
在IT行业中,尤其是在建筑工程与地理信息系统(GIS)的交叉领域,测量交桩是至关重要的一个环节。这个环节涉及到桥梁建设的精确规划与施工。"参考资料-3、龙降河二桥测量交桩成果表 组卷要附后.zip" 是一个包含详细...
总的来说,建筑工程施工资料管理是一项系统的工作,它需要对整个施工过程进行细致的记录、管理和存档,以保证工程质量和合规性,同时也为后期的维护、改造或纠纷处理提供必要的信息支持。在进行施工资料管理时,必须...
酒店管理系统是现代酒店运营中不可或缺的一部分,它通过数字化的方式,提高了工作效率,优化了服务流程,降低了运营成本。系统主要分为管理员模块和员工模块,各自承担着不同的功能职责。 管理员模块是系统的核心,...
- **心态调整**:建议保持“沉”与“静”的心态,即深度投入工作,避免频繁跳槽,同时深入了解业务流程,为后续发展打下坚实的基础。 #### 中级阶段(入职时间3-4年) - **视野拓宽**:此阶段强调减少本位思想的...
配电柜安装方案是电气工程中的重要环节,它涉及到电力系统的安全稳定运行。以下是对该文档内容的详细解读和相关知识点的阐述。 1 **工程概况**: 本工程是针对北京京东方冷却塔的电气改造项目,涉及1台配电柜的...
- **基础管理模块**:包括用户管理、权限管理、日志管理等功能,为平台提供基本的支持。 - **供应链协同模块**:实现供应链各环节之间的协同作业,涵盖采购、生产、销售等多个方面。 - **数据分析与可视化模块**...
* 根据废弃电器电子产品的处理流程,在废弃电器电子产品的接收、贮存、处理,拆解产物的出入库和销售,最终废弃物的出入库等环节建立有关数据信息的基础记录表(生产日志)。 * 有关基础记录表样式见附三。 * 有关...
9. 基础设施建设与改造:学校持续进行基础设施的规划和改造,如通信网络、供电线路、道路照明等,以适应校园发展需求和提升校园环境。 10. 后勤保障工作:后勤部门负责学校的水电供应、房屋管理与维修、绿化工作等...
它不仅记录了工程设计、施工、验收的全过程,还为后期的维护、改造提供必要的历史依据。根据《建设工程质量管理条例》等相关法律法规和技术规范的要求,建设单位必须建立健全的技术资料管理体系。 #### 二、建设...