`

JAVA开发(6) - log 4J 设置

阅读更多

下面给出得Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。

log4j.rootLogger=DEBUG,CONSOLE,A1,im
#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE

log4j.addivity.org.apache=true


###################
# Console Appender
###################
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


#####################
# File Appender
#####################
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



########################
# Rolling File
########################
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log
log4j.appender.ROLLING_FILE.Append=true
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 Appender
####################
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


########################
# SMTP Appender
#######################
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
mailto:log4j.appender.MAIL.From=chenyl@hollycrm.com
log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
log4j.appender.MAIL.Subject=Log4J Message
mailto:log4j.appender.MAIL.To=chenyl@hollycrm.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n


########################
# JDBC Appender
#######################
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 = xxxx@xxx.com

log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

分享到:
评论

相关推荐

    logging-log4j2-log4j-2.16.0-rc1.zip

    总的来说,"logging-log4j2-log4j-2.16.0-rc1.zip"的发布是Log4j团队对"Log4Shell"漏洞的有力回应,通过禁用可能导致安全问题的功能,提高了整体的安全标准。这一事件提醒我们,安全无小事,及时的更新和维护是保障...

    spring-boot-starter-log4j2

    在Java开发领域,日志系统扮演着至关重要的角色,它帮助开发者记录程序运行过程中的信息,便于排查问题和优化代码。Spring Boot作为一个快速开发框架,自然也提供了对日志系统的支持。本文将深入探讨Spring Boot集成...

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    apache-log4j-2.17.0-bin.tar.gz

    这个"apache-log4j-2.17.0-bin.tar.gz"文件是一个压缩包,其中包含了Log4j 2.17.0版本的二进制文件,通常包括可执行的JAR文件和其他必要的资源。此版本的发布主要是为了修复安全漏洞,提供最新的功能以及改进性能。 ...

    logging-log4j2-log4j-2.15.0-rc2.7z

    6. **log4j-1.2-api**:为兼容旧版本的Log4j API,这个组件提供了桥接功能。更新可能解决了与旧API的互操作性问题,同时降低了升级风险。 7. **log4j-flume-ng**:Flume是Cloudera的数据收集工具,这个组件使Log4j...

    apache-log4j-2.16.0-bin.rar

    在使用这个升级包时,你需要先解压缩"apache-log4j-2.16.0-bin"文件,然后替换现有环境中旧版本的Log4j2库。如果你的应用程序是基于Java的,并且依赖于Log4j2,那么这一步至关重要。在升级过程中,记得备份原有的Log...

    ant-apache-log4j-1.6.5.jar.zip

    开发者可以通过下载这个zip文件,解压后获取到ant-apache-log4j-1.6.5.jar文件,该文件是一个Java Archive (JAR) 文件,包含了Ant和Log4j的类库,可以直接在Java项目中引用以实现构建和日志记录功能。 4. **依赖包*...

    android-logging-log4j-1.0.3.jar

    Log4j是一个广泛应用于Java环境的日志框架,而当我们谈论`android-logging-log4j-1.0.3.jar`时,它便是Log4j的一个版本,专门针对Android平台进行优化,使得在Android系统中可以方便地将日志信息写入SD卡。...

    java-日志-log4j.7z

    Log4j是由Apache软件基金会开发的一个开源项目,广泛应用于各种Java应用中,包括大型企业级系统、Web应用程序和小型服务。这个压缩包“java-日志-log4j.7z”显然是关于Log4j的资源集合,可能包含了示例代码、配置...

    apache-log4j-2.17.2-bin.tar

    这个压缩包中的"apache-log4j-2.17.2-bin"包含了所有必要的可执行文件和库,可以方便地替换旧版本或在新环境中部署。部署时,应遵循官方文档的指导,正确配置日志设置,并确保在生产环境中关闭不必要的日志级别,以...

    log4j + slf4j-api + slf4j-log4j12

    在给定的标题和描述中,我们看到了两个关键的日志框架——`log4j`和`SLF4J(Simple Logging Facade for Java)`,以及它们之间的桥接器`slf4j-log4j12`。这些组件是Java日志处理的常用工具,让我们详细了解一下它们...

    slf4j-log4j12-1.7.7.jar下载

    总的来说,SLF4J-log4j12-1.7.7.jar在Java日志处理中扮演着关键角色,它提供了方便的日志框架切换能力和与Log4j1.2的集成,使得开发者可以灵活地管理和控制应用程序的日志输出。然而,随着技术的发展,考虑升级到更...

    slf4j-log4j12 等jar包.rar

    SLF4J(Simple Logging Facade for Java)和Log4j是Java开发中常见的日志处理框架。SLF4J提供了一个抽象层,允许开发者在运行时选择合适的日志实现,比如Log4j、Logback等。这个"slf4j-log4j12.jar"文件就是SLF4J与...

    apache-log4j-2.15.0-bin.tar.gz

    Log4j 是Java开发中的关键工具,因为日志记录对于理解和诊断应用程序的问题至关重要。通过日志,开发者可以追踪错误、性能瓶颈以及系统行为,从而提高软件的稳定性和可维护性。Log4j 2相比其前身Log4j 1.x,在性能、...

    apache-log4j-2.3-bin和commons-logging-1.2

    Apache Log4j 2.3 和 Commons Logging 1.2 是两个在Java Web开发中广泛使用的日志处理库。这两个库对于记录应用程序的运行时信息、调试错误和监控系统状态至关重要。 **Apache Log4j 2.3** Log4j 是 Apache 组织...

    apache-log4j-1.2.17

    这个名为"apache-log4j-1.2.17"的压缩包包含的是Log4j 1.2.17版本的源码、库文件和其他相关资源,用于解决在开发或运行过程中可能遇到的日志导入和输出问题。 1. **Log4j介绍** - **日志框架**:Log4j是一个开源的...

    slf4j-log4j12-1.5.6.jar

    总之,`slf4j-log4j12-1.5.6.jar` 在 Java 应用中扮演着连接 SLF4J 和 Log4j 1.2 的角色,帮助开发者轻松地管理和控制日志输出,同时保持代码的可移植性。在项目中正确配置和使用这个桥接器,能够极大地提高日志管理...

    debug-log4j-eclipse

    Log4j是Apache组织提供的一款强大的Java日志框架,它提供了灵活的日志配置,允许开发者控制日志信息的输出级别、输出位置以及格式。而Eclipse作为一款流行的Java集成开发环境(IDE),提供了强大的调试功能,使得...

    slf4j-log4j12-1.7.12.jar、slf4j-api-1.7.12.jar

    在Java项目中,通常需要同时包含这两个JAR文件:slf4j-api-1.7.12.jar(提供接口)和slf4j-log4j12-1.7.12.jar(提供绑定实现)。这样,项目中的代码可以使用SLF4J的API进行日志记录,而实际的日志输出则通过log4j...

    slf4j-log4j12-1.7.2.jar 亲测可用

    `slf4j-log4j12-1.7.2.jar` 是SLF4J的一个绑定包,它的作用是将SLF4J接口与Log4j 1.2实现进行绑定。这个版本号`1.7.2`表示这是SLF4J的一个稳定版本,发布于2012年,包含了对Log4j 1.2的支持和一些错误修复。 在Java...

Global site tag (gtag.js) - Google Analytics