`
bulargy
  • 浏览: 64957 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

log4j基本概念

阅读更多
3个重要组件:
Logger、Appender、Layout
(自从Log4j的1.2版本,Logger类被Catalog类所取代)

日志级别:
OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL、自定义
常用的ERROR、WARN、INFO、DEBUG

Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方

Log4j提供的layout有以下几种:
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平台为“\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)
分享到:
评论

相关推荐

    log4j详细使用教程

    log4j使用教程: log4j基本概念 log4j历史背景 log4j设计原则 log4j配置使用...

    log4cplus 源码(C++编写的开源的日志系统)

    log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ### log4cplus是C++编写的开源的日志系统,前身是java...

    对python中的logger模块全面讲解

    logging模块介绍 Python的logging模块提供...logging模块包括logger,handler,filter,formatter这四个基本概念。 logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler,filter,for

    《Java_Web应用开发实用教程》练习答案

    第2篇JSP高级技术分为7章,深入剖析了主流的Web开发框架,包括EL表达式语言、JSTL、自定义标签、Log4j、Hibernate、Spring框架;第3篇Java Web技术应用分为5章,介绍具体场景下的应用案例,包括注册登录模块的应用、...

    廖雪峰 Java 教程.doc

    廖雪峰 Java 教程 ...基本概念 Date和Calendar LocalDateTime ZonedDateTime DateTimeFormatter Instant 最佳实践 单元测试 编写JUnit测试 使用Fixture 异常测试 条件测试 参数化测试

    (超赞)JAVA精华之--深入JAVA API

    3.1 Log4j基本使用方法 3.2 Dom4j 使用简介 3.3 Java 语言的 XML 验证 API 3.4 hibernate的hello word 3.5 JavaMail(JAVA邮件服务)API详解 3.6 jxl.jar 包简介 3.7 Java与XML联合编程之SAX篇 3.8 Java与XML联合...

    小白图书笔记本管理Java系统Vue + Spring Boot 项目实战

    3.Apache Log4j2 4.Spring Data JPA 5.Spring Data Redis 3.数据库 1.MySQL 2.Redis 第三部分是在前面的基础上,分析项目存在的不足,并对其进行由点及面的优化。 当简单的优化无法达到我们想要的目的时,就需要从...

    JAVA SE学习精华集锦

    3.1 Log4j基本使用方法 119 3.2 Dom4j 使用简介 120 3.3 Java 语言的 XML 验证 API 138 3.4 hibernate的hello word 143 3.5 JavaMail(JAVA邮件服务)API详解 145 3.6 jxl.jar 包简介 150 3.7 Java与XML联合编程之...

    积分java源码-Dentist:Spring(MVC+安全)+Hibernate4

    其他库:Log4j、Joda Time、Velocity Template Engine、Jasypt、Bouncy Castle、Calendar API Client、Geo Lite、Jackson 等。  前端:HTML、CSS、Bootstrap、JQuery、Mustache Js  IDE : Eclipse Mars  语言...

    服务器端接口编程.pptx

    01 13.1 JNDI 数据源配置 02 03 04 13.2 Log4J 与 SLF4J 13.3 MyBatis vs Hibernate 13.4 项目实战:"移动商城"(四) 05 13.5 本章小结 服务器端接口编程全文共45页,当前为第2页。 本章导读 面向对象的开发过程中...

    积分java源码-KangDental:牙科网站

    其他库:Log4j、Joda Time、Velocity Template Engine、Jasypt、Bouncy Castle、Calendar API Client、Geo Lite、Jackson 等。  前端:HTML、CSS、Bootstrap、JQuery、Mustache Js  IDE : Eclipse Mars  语言...

    jpivot学习总结.doc

    这个逻辑模型实际上提供了这几个概念: Cubes (立方体)、维度( Dimensions )、层次( Hierarchies )、级别( Levels )、和成员( Members )。而一个 schema 文件就是编辑这个 schema 的一个 xml 文件。在这个...

    MyStudentManagerSSM-1.0.zip

    这次整合我分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:jdbc.propertis和log4j.properties。完整目录结构如下(最后附上源码...

    Sketch-App-Desktop:一个个人跨平台素描应用程序,可释放您的创造力

    屏幕截图技术领域用于开发此软件的技术如下: JDK 13.0.2 Maven的4.0.0 JavaFX 13.0.2 JavaFX Scene Builder 8.5.0 JSON-SIMPLE 1.1 LOG4J 1.2.17设置由于该项目是使用Maven开发的,因此后者负责根据您所使用的操作...

    MySQL 5.1参考手册

    5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL...

    大数据培训课程安排.pdf

    主要技术包括:Hibernate、Spring、SpringMVC、log4j slf4j 整合、myBatis、struts2、Shiro 、redis、流程引擎activity, 爬 ⾍技术nutch,lucene,webService CXF、Tomcat集群和热备 、MySQL读写分离 4. 描述如下:...

    计算机二级公共基础知识

    1. 算法的基本概念 利用计算机算法为计算机解题的过程实际上是在实施某种算法。 (1)算法的基本特征 算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本...

    数据结构(C++)有关练习题

    <br>实验四 综合(课程设计) 内容及步骤: 1、假定一维数组a[n]中的每个元素值均在[0,200]区间内,用C++编写一个算法,分别统计出落在[0,20],[21,50],[51,80],[81,130],[131,200]等各区间内的元素...

    JAVA语言程序设计课程标准.doc

    "10% "抽象类、接口 "笔试或在线考试 "10% "异常的处理、抽象类、接口 "作业提交及代码评审 " " "6 "装箱、折箱、集合、泛型 "1、log4j 2、装箱、拆箱、反射 3、集合、泛型 "10% "装箱、拆箱、集合及泛型 "笔试或...

    《数据结构 1800题》

    2. 对于给定的 n个元素,可以构造出的逻辑结构有 (1)集合 , (2)线性结构 , (3)树型结构 ,_图状结构_(4)_四种。 【中科院计算所 1999 二、1(4分)】 3.数据的逻辑结构是指(数据的组织形式,即数据元素...

Global site tag (gtag.js) - Google Analytics