`
gavintang
  • 浏览: 9938 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

log4j配置文件基本含义说明zz

    博客分类:
  • J2EE
阅读更多
log4j配置文件基本含义说明
 
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(包含日志产生的时间、线程、类别等等信息)
分享到:
评论

相关推荐

    commons-logging-1.1.3-jar包

    例如,使用Log4j时,你需要提供log4j.properties或log4j.xml配置文件。 4. **使用示例**:在代码中,你可以通过以下方式获取并使用日志对象: ```java import org.apache.commons.logging.Log; import org.apache....

    hbase+solr创建二级索引完整操作

    - 创建`log4j.properties`文件并指定日志级别,通过命令行指定`--log4j`参数以输出详细日志。 11. **收集application log** - 收集与索引操作相关的日志信息。 #### 五、注意事项 - 在执行上述操作之前,请确保...

    linux快捷键3.txt

    - `vi somefile.4`:打开一个名为`somefile.4`的文件进行编辑。 - **命令模式**: - `i`:进入插入模式,在光标当前位置开始输入文本。 - `Esc`:退出插入模式回到命令模式。 - `wq`:保存并退出编辑器。 - **...

    Phoenix文档.docx

    import org.apache.log4j.Logger; import java.io.IOException; import java.sql.Connection; public class phoenixUtil { private static Logger log = Logger.getLogger(phoenixUtil.class); public ...

    Spring mvc+hibernate+freemarker(开源项目)

    4. **配置文件设置**:在web.xml中配置Spring, log4j, struts, hibernate等。 5. **国际化支持**:资源文件配置,支持多语言。 6. **视图配置**:定义视图路径和登录地址。 7. **单元测试**:使用JUnit 4进行业务层...

    C++OpenCV3源代码离散傅里叶变换

    根据提供的文件信息,本文将详细解析“C++ OpenCV3 源代码离散傅里叶变换”的相关知识点。这不仅包括对离散傅里叶变换(Discrete Fourier Transform, DFT)的基本概念介绍,还会深入探讨如何在C++环境下利用OpenCV库...

    javaweb项目

    - **Log4j**或**Logback**记录系统日志,方便问题追踪。 7. **测试**: - 单元测试确保代码模块的正确性,可能使用**JUnit**。 - 集成测试确保各模块间的协同工作,可能借助**Mockito**等工具。 8. **部署与...

Global site tag (gtag.js) - Google Analytics