[转]Log4j比较全面的配置
log4j.rootLogger=DEBUG,CONSOLE,A1,im
log4j.addivity.org.apache=true
# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=
[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
#应用于文件
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 5 analysis
# 应用于文件回滚
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log // 文件位置,也可以用变量${java.home}、rolling.log
log4j.appender.ROLLING_FILE.Append=true //true:添加 false:覆盖
log4j.appender.ROLLING_FILE.MaxFileSize=10KB //文件最大尺寸
log4j.appender.ROLLING_FILE.MaxBackupIndex=1 //备份数
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#应用于socket
log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCET.layout.ConversionPattern=
[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n
# Log Factor 5 Appender
log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000
# 发送日志给邮件
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=test@sina.com.cn
log4j.appender.MAIL.SMTPHost=smtp.sina.com.cn
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=test@sina.com.cn
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# 用于数据库
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
#自定义 Appender
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
log4j.appender.im.host = mail.cybercorlin.net
log4j.appender.im.username = username
log4j.appender.im.password = password
log4j.appender.im.recipient = test@test.com
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
分享到:
相关推荐
log4j最全面配置及详解
关于Log4j全面配置解析与应用 Log4j是Apache软件基金会的一个开源项目,它提供了一个强大、灵活的日志记录框架,广泛应用于Java应用程序中。本文将深入解析Log4j的配置,帮助开发者理解并掌握其核心配置项,从而更...
8. **全面的过滤器支持**:Log4j2提供了更为全面的过滤器支持,可以在日志记录的不同阶段(如记录处理前后以及到达Appender后)添加过滤器。 9. **Layouts的广泛适用性**:Log4j2的Layouts不仅可以应用于使用`...
### Log4j全面配置知识点详解 #### 一、Log4j简介与配置文件的重要性 Log4j是一款由Apache出品的日志记录工具,广泛应用于Java应用系统中,它可以帮助开发者高效地管理和控制应用程序中的日志输出。为了使得Log4j...
综上所述,Log4j是一个强大且灵活的日志框架,通过合理的配置和使用,能够为Java应用提供全面的日志管理能力。理解和掌握Log4j的配置,对于开发、维护和优化Java应用程序具有重要意义。在实际操作中,可以参考提供的...
Spring框架,作为一个全面的Java企业级应用开发平台,也与Log4j深度集成,为开发者提供了方便的日志记录功能。本文将详细讲解Log4j的配置以及如何在Spring项目中使用Log4j。 **一、Log4j基础知识** 1. **Log4j组件...
总结来说,这个压缩包提供了log4j的使用教程、配置示例、API文档、Java代码示例以及配置文件的解释,是一个全面学习和使用log4j的资源集合。通过深入研究这些文件,开发者可以掌握如何在自己的Java应用中有效地利用...
在Spring 4.3.7版本中,配置Log4j主要是通过`log4j.properties`或`log4j.xml`文件完成的。这个文件通常位于项目的类路径下,以便于Spring在启动时自动加载。这里我们将重点关注`log4j.properties`文件的配置。 `log...
Log4j2作为Log4j的升级版本,它在性能、可配置性和可扩展性上有了显著提升,同时也修复了Log4j的一些已知问题。Fastjson则是阿里巴巴的一个开源项目,它提供了快速的JSON解析和生成性能,广泛应用于Java应用程序的...
3. 配置更新后的log4j2,禁用可能导致问题的JNDI查找功能,增强系统安全。 4. 对系统进行全面的安全检查,确保没有遗留的漏洞或风险。 5. 实施持续的安全监控,以便及时发现并处理任何异常行为。 总的来说,log4j2...
Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的文件完成。文件内容包括了对Logger、Appender、Layout和Filter的定义。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, ...
Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....
Log4j 配置文件通常以 `log4j.properties` 或 `log4j.xml` 的形式存在,其中包含了关于日志输出级别、日志目的地、格式和过滤器等设置。 配置 Spring 中的 Log4j,首先需要在项目的类路径下放置 Log4j 配置文件。...
Log4net是Apache软件基金会开发的一个强大的日志框架,它是log4j(Java版本)在.NET平台上的移植,提供了一套全面的日志记录解决方案。本文将深入探讨log4net的配置及其在.NET应用中的使用。 **1. log4net简介** ...
1. **配置log4j.properties文件**:这是Log4j的配置文件,我们需要在这里定义Appender。添加以下内容: ```properties # 定义一个SMTP Appender log4j.appender.SMTP=org.apache.log4j.net.SMTPAppender log4j....
总之,Log4J的终极配置是一个灵活且强大的过程,可以根据实际项目需求调整日志级别、输出目的地、格式和过滤规则,确保日志信息既全面又易于理解和分析。通过恰当的配置,Log4J可以帮助开发者有效地监控和调试应用...
Log4j 2是一个继Log4j 1.x之后的全面升级,它不仅提高了性能,还引入了许多新的功能和设计改进。Log4j 2的主要目标是减少日志带来的性能开销,并提供动态日志配置,使得在运行时可以轻松地调整日志级别。 在日志...
2. **安全配置增强**:新增了`LOG4J2_DISABLE_JNDI`环境变量和`log4j2.disable.jndi`系统属性,当这些设置为true时,将完全禁用JNDI,进一步确保安全。 3. **漏洞影响的类修复**:针对漏洞利用的具体代码路径进行了...
1. **Log4j基本概念**:Log4j是一个日志框架,它为Java应用程序提供了一套全面的日志处理机制,包括日志记录、配置、过滤、输出格式化等功能。 2. **日志级别**:Log4j支持多种日志级别,如DEBUG、INFO、WARN、...