`
gq913
  • 浏览: 169034 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

log4j配置文件基本含义说明

    博客分类:
  • JAVA
阅读更多
log4j.properties配置文件讲解如下:
# Set root logger level to DEBUG and its only appender to A1
#log4j中有五级logger
#FATAL 0
#ERROR 3
#WARN 4
#INFO 6
#DEBUG 7

配置根Logger,其语法为:
#log4j.rootLogger = [ level ] , appenderName, appenderName, …
log4j.rootLogger=INFO, A1 ,R
#这一句设置以为着所有的log都输出
#如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL
#被输出,DEBUG,INFO将被屏蔽掉.
# A1 is set to be a ConsoleAppender.
#log4j中Appender有几层如控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等
#ConsoleAppender输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 使用的输出布局,其中log4j提供4种布局. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

 

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout
#d 时间 ....
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#R 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
log4j.appender.R=org.apache.log4j.RollingFileAppender
#日志文件的名称
log4j.appender.R.File=log4j.log
#日志文件的大小
log4j.appender.R.MaxFileSize=100KB
# 保存一个备份文件
log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.TTCCLayout
#log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n


配置根Logger,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, ...

level 是日志记录的优先级
appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

 

配置日志信息输出目的地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(将日志信息以流格式发送到任意指定的地方)

 

配置日志信息的格式(布局),其语法为:

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
log4j.appender.appenderName.layout.option = valueN

Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
格式控制:%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配置文件格式.txt、log4j配置文件基本含义说明.txt** 这两个文本文件可能包含了log4j配置文件的格式规范和详细解释,对于理解和编写配置文件非常有用。 总结来说,这个压缩包提供了log4j的使用教程、配置...

    log4net配置,日志纪录log4j的.NET版

    配置log4net通常通过XML配置文件进行,如`log4net.config`。该文件中定义了日志的Appenders(输出目的地)、Layouts(输出格式)和Loggers(日志级别)等核心元素。例如: ```xml <log4net> ...

    日志-Apache-log4j2-Java-下载慢

    6. **安装与配置**:将对应的JAR文件添加到项目的类路径中,然后通过配置文件(如log4j2.xml或log4j2.json)设置日志输出的级别、格式、目标等参数。 了解以上知识点后,你可以根据具体的应用场景来有效地使用和...

    JBoss Development Process Guide

    - 详细说明了如何使用 Log4j Repository Selector 来指定 log4j.xml 文件的位置。 **8.4 JDK java.util.logging** 比较了 JDK 自带的日志框架与 Log4j 的差异。 #### 八、JBoss 测试套件 测试套件是确保软件质量...

    Logback手册中文版

    **Logback**是一款开源的日志框架,它作为Log4j的一个升级版本出现,由Log4j的创始人Ceki Gülcü开发。Logback的目标是提供一个灵活、强大且易于使用的日志解决方案,其主要特点包括高性能、易配置以及丰富的功能集...

    DRUID连接池的实用 配置详解

    - 日志记录用的filter: `log4j` - SQL注入防御用的filter: `wall` #### 总结 通过上述配置参数的详细解析,我们可以看到DRUID连接池提供了丰富的配置选项,允许开发者根据实际需求灵活地调整连接池的行为。合理的...

    java毕设之物流配货网.rar

    4. `.project`: 这同样是Eclipse的项目配置文件,包含了项目的基本信息和构建设置。 5. `说明.rar`: 另一个压缩文件,可能包含额外的文档、示例数据或者项目组件。 6. `.settings`: 这个目录可能包含项目的特定IDE...

    MyBatis技术文档.pdf

    - 加入 log4j 日志功能,包括添加依赖和配置文件。 #### 三、核心配置文件详解 - 核心配置文件通常包含以下主要元素: - **environments** (环境配置): 包括事务管理器 (transactionManager) 和数据源 ...

    jfinal3.2 demo maven idea

    通常在Java项目中,可能会包含src、pom.xml、README等文件,其中src是源码目录,pom.xml是Maven项目配置文件,而README则会提供项目说明和使用指南。 对于JFinal 3.2的Demo,我们可以期待它会包含以下核心知识点: ...

    Logback用户手册中文版.pdf

    Logback 作为 log4j 的后继者,提供了一个灵活的日志解决方案,支持多种配置方式,如 XML、YAML 或 JSON 文件。Logback 在设计上考虑了性能和灵活性,使得开发者能够根据不同的应用场景定制日志行为。 **1.2 第一步...

    hibernate参考手册

    7. **XML配置文件**:解析Hibernate配置文件的结构和元素含义。 8. **J2EE应用服务器集成**:介绍在应用服务器环境下,如何配置Hibernate与容器管理事务、JNDI资源和JMX服务的协同工作。 六、持久化类设计 1. **...

    java编码规范

    - **log4j.properties**:Log4j日志框架的配置文件,用于设置日志记录的级别和格式。 - **hibernate.cfg.xml**:Hibernate ORM框架的配置文件,用于配置数据库连接等。 - **ApplicationResources.properties**:存储...

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用...在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明对 JPivot 标签库的引用,引用方法如下: ...

    《编程8荣8耻》(高清晰)pdf版

    - 使用成熟的日志框架(如Log4j、SLF4J等)。 - 在关键流程中添加日志输出,如请求处理前后的状态、异常信息等。 - 定期审查日志,优化日志级别和输出格式。 ##### 3. **以局部变量为荣,以全局变量为耻** - **...

Global site tag (gtag.js) - Google Analytics