一个比较全的的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
- 通信线路施工安全生产的防范要点.docx
- 算法与数据结构课程设计教学大纲.docx
- Unit4StageandScreen--Developingideas教案-高中英语外研版.docx
- 县通信公司2021年工作总结.doc
- 基于51单片机八路抢答器课程设计-学位论文.doc
- 基于单片机的语音报时系统.doc
- xx银行虚拟化项目方案-毕业论文.doc
- 掌上电脑集成无线通信功能设计方案及实现.doc
- Linux的操作2022优秀文档.ppt
- 基于PLC的电梯控制系统设.doc
- 江苏省互联网协会团体标准立项申报书.docx
- 2023年广西二级建造师必修课网络学习考试含答案.docx
- 通信安全措施7篇.docx
- 零件的加工方法与编程改进大学学位论文.doc
- 2019年计算机专业毕业实习总结精选.doc


