一个比较全的的log4j配置文件

根据提供的标题、描述、标签及部分内容,我们可以详细探讨关于log4j配置文件的相关知识点,特别是如何通过各种Appender实现日志记录的不同需求。 ### 一、log4j配置文件概述 log4j是一款非常强大的日志框架,它可以方便地帮助开发者进行日志管理。在log4j中,可以通过配置文件来定义日志的级别、输出方式等细节。配置文件通常采用.properties格式,用于指定日志框架的具体行为。 ### 二、log4j配置文件的关键元素 #### 1. Logger logger是日志记录器,在log4j中,可以定义多个logger来分别控制不同类别的日志输出。 - **rootLogger**:表示根日志记录器,如果没有为某个特定的日志记录器设置级别,则会采用根记录器的级别。 #### 2. Appender appender用来指定日志输出的目标位置,如控制台、文件等。log4j支持多种类型的appender,包括但不限于: - **ConsoleAppender**:将日志输出到控制台。 - **FileAppender**:将日志输出到文件。 - **SMTPAppender**:通过邮件发送日志。 - **SocketAppender**:通过网络套接字发送日志。 - **NTEventLogAppender**:Windows NT环境下,将日志输出到事件日志。 - **SyslogAppender**:Unix环境下,将日志输出到系统日志。 - **JMSAppender**:通过Java消息服务发送日志。 - **AsyncAppender**:异步日志记录器。 - **NullAppender**:不输出任何日志,常用于调试。 - **RollingFileAppender**:当文件大小达到一定阈值时,会自动创建新文件继续记录日志。 #### 3. Layout layout定义了日志信息的格式化方式,不同的layout可以满足不同的输出需求。 - **HTMLLayout**:将日志信息以HTML格式输出。 - **SampleLayout**:默认布局,适用于简单的文本输出。 - **PatternLayout**:通过模式字符串定义日志的输出格式,如时间戳、日志级别、日志类别等。 - **XMLLayout**:将日志信息以XML格式输出。 - **TTCCLayout**:时间、线程、类别、日志内容的布局方式。 ### 三、示例解析 #### 1. rootLogger配置 ```properties log4j.rootLogger=INFO,consoleAppender,logfile,MAIL ``` 这里设置了根日志记录器的默认级别为INFO,并且指定了三个appender:`consoleAppender`(控制台输出)、`logfile`(文件输出)和`MAIL`(邮件输出)。 #### 2. RollingFileAppender配置 ```properties log4j.appender.logfile=org.apache.log4j.RollingFileAppender log4j.appender.logfile.Threshold=INFO log4j.appender.logfile.File=INFO_log.html log4j.appender.logfile.Append=true log4j.appender.logfile.MaxFileSize=1MB log4j.appender.logfile.MaxBackupIndex=3 log4j.appender.logfile.layout=org.apache.log4j.HTMLLayout log4j.appender.logfile.layout.LocationInfo=true log4j.appender.logfile.layout.Title=title:提醒您:系统发生了严重错误 ``` 这段配置指定了一个名为`logfile`的RollingFileAppender,它将日志信息以HTML格式输出到文件`INFO_log.html`中,当文件大小超过1MB时会自动滚动并保存最近3份备份文件。 #### 3. PatternLayout配置 ```properties log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d%p[%c]-%m%n ``` 该配置指定了日志输出的格式,其中`%d`表示日期和时间,`%p`表示优先级,`%c`表示日志记录类别,`%m`表示日志消息,`%n`表示换行符。 #### 4. TTCCLayout配置 ```properties log4j.appender.logfile.layout=org.apache.log4j.TTCCLayout log4j.appender.logfile.layout.DateFormat=ISO8601 log4j.appender.logfile.layout.TimeZoneID=GMT-8:00 log4j.appender.logfile.layout.CategoryPrefixing=false log4j.appender.logfile.layout.ContextPrinting=false log4j.appender.logfile.layout.ThreadPrinting=false ``` 这里指定了使用TTCCLayout,并设置了日期格式为ISO8601标准,时区为GMT-8:00,关闭了类别前缀、上下文打印和线程打印等功能。 通过以上分析,我们可以看到log4j配置文件的强大之处在于能够灵活地控制日志的记录方式、格式以及输出目标,这对于开发高质量的应用程序来说是非常重要的。希望这些知识点能对你有所帮助。














log4j.rootLogger=INFO,consoleAppender,logfile,MAIL
log4j.addivity.org.apache=true
#ConsoleAppender,控制台输出
#FileAppender,文件日志输出
#SMTPAppender,发邮件输出日志
#SocketAppender,Socket日志
#NTEventLogAppender,Window NT日志
#SyslogAppender,
#JMSAppender,
#AsyncAppender,
#NullAppender
#文件输出:RollingFileAppender
#log4j.rootLogger = INFO,logfile
log4j.appender.logfile = org.apache.log4j.RollingFileAppender
log4j.appender.logfile.Threshold = INFO
# 输出以上的INFO信息
log4j.appender.logfile.File = INFO_log.html
#保存log文件路径
log4j.appender.logfile.Append = true
# 默认为true,添加到末尾,false在每次启动时进行覆盖
log4j.appender.logfile.MaxFileSize = 1MB
# 一个log文件的大小,超过这个大小就又会生成1个日志 # KB ,MB,GB
log4j.appender.logfile.MaxBackupIndex = 3
# 最多保存3个文件备份
log4j.appender.logfile.layout = org.apache.log4j.HTMLLayout
# 输出文件的格式
log4j.appender.logfile.layout.LocationInfo = true
#是否显示类名和行数
log4j.appender.logfile.layout.Title =title:\u63d0\u9192\u60a8\uff1a\u7cfb\u7edf\u53d1\u751f\u4e86\u4e25\u91cd\u9519\u8bef
#html页面的 < title >
剩余6页未读,继续阅读

- zhoushao2015-06-29配置比较齐全,很好用,学习。。。。。
- songjunrong_862012-12-25东西不错,但是没有找到我想要的,不过还是谢谢楼主
- 呼吸大哥2012-09-06确实比较全的配置文件,很实用,有通用性,个人表示支持

- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 利用数字图像处理技术测量针织物结构参数的研究.doc
- 首钢科研项目管理流程的创新研究.doc
- 项目管理手册(定稿134页).doc
- 网络文化环境对小学生心理品质影响研究.pptx
- (源码)基于electronvue框架的美图搜罗器.zip
- 深圳市国税网络发票电信版操作说明书.doc
- 高一数学基本算法语句条件语句.pptx
- 工程项目管理问题及应对方法.docx
- 数据挖掘技术前馈神经网络.pptx
- 第6讲--Matlab-方程求解与优化问题.ppt
- 关于电子商务的简历范文.doc
- 中建某公司项目管理目标责任考核与兑现管理细则.docx
- 网络促销--网络促销的实施程序.ppt
- 监控网络工程系统方案.doc
- 第二届中国互联网大学生创新创业大赛Ihome创业策划书.doc
- 基于Android考试系统软件开发设计.doc


