Log日志:主要用于记录程序运行的情况,以便于程序在部署之后的排错调试等等!也有利于将这些信息进行持久化(如果不将日志信息保存到文件或数据库,则信息便会丢失)
Java Logging API
需JDK1.4版本以上才能支持。
java.util.logging.* 包是JDK的日志记录API。
基本概念
l logger – 用来记录日志的对象
l log level – 日志等级:从FINEST到SEVERE级别
n 请参考JDK文档
l handler – 日志输出处理器,即用来将格式化后的日志信息输出,J2SE提供了下面的处理器
n StreamHandler – 将信息输出到一个OutputStream对象
n ConsoleHandler – 将信息输出到控制台
n FileHandler – 将信息输出到文件
n 还有Socket处理器和内存处理器等
l Formater – 用来对日志信息进行格式化
n SimpleFormater – 简单的格式化输出
n XmlFormater – Xml格式化输出
l logManager – 日志管理器,它包含有那些被命名的logger,以及从配置文件中读取来的一些控制信息
Log4j
基本概念
Log4j比JDK Logging更加成熟。Log4j是事实上 日志记录标准。
三大概念:logger/appender/layout
l logger – 使用这个对象来进行输出
l appender – 使用这个对象来定义输出到哪里去
l layout – 使用这个对象来定义输出的格式
log4j的级别(level)
DEBUG < INFO < WARN < ERROR < FATAL
基本配置与使用
只需要将log4j.jar包放到类路径中,并且保证在类路径根目录下有一个log4j.properties文件即可。Log4j.properties文件是对log4j的配置。
在log4j.properties中,可以配置logger/appender/layout/level等内容。
l 了解如何配置logger
n log4j.rootLogger = [级别],[使用哪个appender]
n log4j.logger.[logger的名称]=[级别],[使用哪个appender]
l 了解如何配置appender
n Log4j.appender.[appender的名称]=[appender类名]
n Log4j.appender.[appender的名称].[appender的属性名]=[appender的属性值]
u 如:对于ConsoleAppender来说,可以配置它的target属性为System.out,而对于FileAppender来说,可以配置它的File属性为一个文件名
l 了解如何配置layout
n Log4j.appender.[appender的名称].layout=[layout类名]
n Log4j.appender.[appender的名称].layout.[layout的属性名]=[layout的属性值]
n 最常见的是PatternLayout
u Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数见表1如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,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)
Commons log
通用Log处理,它是一个接口抽象,底层的实现可以自动替换:
如果当前存在log4j,则使用log4j来实现
否则,使用JDK LOG来实现
否则,使用其自身的简单实现
www.ibuyincn.com
分享到:
相关推荐
1. **Perf4J 概要** - Perf4J 主要用于衡量代码执行的效率,通过使用 `StopWatch` 对象来追踪代码块的运行时间。 - 它提供了一个名为 `LoggingStopWatch` 的类,该类是 `StopWatch` 的特殊子类,用于记录并日志化...
日志设计规范了日志的输出、管理、备份和分析,通常采用如log4J这样的技术。 流量控制设计关乎系统性能和稳定性,异常设计则确保系统能妥善处理各种异常情况,避免系统崩溃。事务设计是保证数据一致性的核心,包括...
字典组件需自定义开发并配合缓存组件如slf4j + log4j。日志管理和FTP操作也需自主实现。导入导出支持Excel/PDF,可以选择jxl/poi/excel2007的pddfbox/iText,XML文件解析可使用dom4j/Digester,WebServices发布建议...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender ``` ##### 2. 构建Ibatis基础代码 - **引入必要的库文件**:将Ibatis相关的jar包添加到项目的类路径中。 - **编写DAO接口**:定义数据访问接口(DAO),...
从日志系统的重要性讲起,重点讨论了Spring Boot默认支持的多种日志框架及其配置方法,尤其是Logback和Log4j2。文中提供了详细的日志配置文件示例,包括日志级别、输出格式、滚动策略和归档设置。同时,还介绍了如何...
- **系统日志**:使用log4j记录日志,便于系统维护和问题追踪。 #### 四、可配置性和包结构 - **可配置性**:系统配置由配置文件和界面显示参数组成。 - **包结构**:系统性通用包和功能模块包并存,例如`...
物联网环境监测数据中心概要设计书 作者:邹骏远 编写时间:2018.6.13
日志管理采用SLF4J + Log4j,FTP操作使用common-net.jar中的FtpClient。Excel和PDF的导入导出可能涉及jxl、poi、pdfbox或iText库。XML文件解析可以借助dom4j和Digester。WebServices发布则根据开发框架如Spring,...
- 缓存管理可能涉及到ORM适配,例如Hibernate,以及缓存组件如SLF4J + Log4j的日志管理和缓存服务器选型。 4. **技术选型**: - 中间件:商业选项如WebLogic、WebSphere,开源如JBoss、Jetty、Tomcat,具体选择应...
系统通过log4j记录日志,当发生故障时,日志会被写入错误文件。在业务层,系统采用声明式事务处理来管理异常,确保数据的一致性和完整性。 9. **技术栈** BBRoom使用Java进行后端开发,结合Tomcat服务器和MySQL...
本项目为java EE 课程实训项目(assetmanager),无商业价值,实现在控制台下的个人资产管理,技术上涉及log4j、数据库连接池、面向接口编程、事务、项目分层与之前所学习课程内容,重点要求学员掌握数据库连接池、...
四、使用pinyin4j pinyin4j提供了工具类PinyinHelper,里边提供了静态方法-toHanyuPinyinString()(过时)-toHanyuPinyinStringArray()。pinyin4j 中有四个辅助类分别是: * HanyuPinyinCaseType * ...
并且为开发者提供实际项目中的问题解决方案,如自定义异常的合理设置、使用log4j有效管理项目日志等。 阅读建议:由于涉及到较为复杂的语法结构和编程思路转变,在阅读时建议同步实践编码操作加深理解和记忆,尤其...
* 熟练使用 Junit4、Log4j、Debug 等工具进行程序调试 * 熟练掌握 Spring、Struts2、Mybatis、Spring MVC 等开源框架的使用 * 熟练使用 MySQL、Oracle 等关系型数据库,并能搭建 MySQL 主从环境,实现读写分离 * ...
使用Log4j时,需要将log4j.jar添加到工程中,编写配置文件,并在代码中创建日志记录器实例,通过不同的方法(如info、error、warn等)记录不同级别的日志信息。 实习过程中,陈鑫通过实践深化了对软件开发流程的...
您可能还看不到任何配置信息,因为它取决于您的Log4J配置。 所有概要分析信息都以INFO级别记录到“ com.linkedin.grails.ProfilerPlugin”记录器中,因此此简单配置将使概要分析消息出现在控制台中: log4j { .. ...
Logback是一个开源的日志记录框架,它是log4j的一个继承者。作为Java应用中用于日志记录的重要组件,Logback通过其设计的灵活性和高性能提供了可靠、快速和安全的日志记录功能。文档提供了关于Logback配置与使用的...
--演示了如何在Spring Boot里面使用日志配置,以及logback,log4j2等日志的使用 23 Spring Boot 监控和度量47:09 --Spring Boot内置的监控点、自定义的监控状况检查、自定义度量统计,输出等等 24 Spring Boot ...
- 解决方案:引入Log4J库,将运行状态记录到日志文件中,方便后续查阅。 #### 实现效果 - 成功抓取并解析了用户的关注列表和粉丝列表; - 数据被准确地保存到了CSV文件中,包含用户的ID、关注列表、粉丝列表、总...