log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE
log4j.addivity.org.apache=true
# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
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.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:oracle:thin:@192.168.0.103:1521:ORCL
log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.DATABASE.user=Nation
log4j.appender.DATABASE.password=1
log4j.appender.CONSOLE.Threshold=WARN
log4j.appender.DATABASE.sql=INSERT INTO LOG4J(stamp,thread, infolevel,class,messages) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')
# INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
# 写入数据库中的表LOG4J的Message字段中,内容%d(日期)%c: 日志信息所在地(类名)%p: 日志信息级别%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=C:/log4j/log
log4j.appender.A1.Encoding=GBK
log4j.appender.A1.Threshold=DEBUG
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n
#应用于文件
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=C:/log4j/file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.Encoding=GBK
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# 应用于文件回滚
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.CONSOLE_FILE.Encoding=GBK
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
#自定义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 = yyflyons@163.com
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.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=yyflyons@163.com
log4j.appender.MAIL.SMTPHost=www.wusetu.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=yyflyons@126.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
分享到:
相关推荐
本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...
4. **配置文件**: 配置文件是Log4j的核心组成部分,通常命名为log4j.properties或log4j.xml。它定义了日志的输出级别(如DEBUG, INFO, WARN, ERROR)、输出目的地(控制台、文件、数据库等)以及格式。由于配置文件...
通常,这可以通过在类路径中放置一个名为"log4j.properties"或"log4j.xml"的配置文件来完成,定义日志级别、输出目的地、布局格式等参数。 6. 版本兼容性: 版本1.7.1是SLF4J与Log4j 1.2的一个稳定版本,但随着SLF...
使用这个JAR文件,开发者可以在项目中引入SLF4J的API,并通过配置Log4j的属性文件(log4j.properties或log4j.xml)来控制日志输出的级别、格式和目的地。 在实际应用中,使用SLF4J和Log4j的好处包括: 1. **灵活性*...
Log4j的配置文件通常为`log4j.properties`或`log4j.xml`,其中定义了日志的行为。例如: ```properties log4j.rootLogger=ERROR, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE...
通过使用 Log4j,开发者可以轻松地在 Java 应用程序中实现日志功能,不仅能够控制日志信息输出的目的地,还能定制每条日志信息的格式,并且通过定义不同的日志级别来更精细地控制日志的生成过程。 **主要用途:** -...
Log4j是一款广泛使用的日志记录框架,尤其在Java编程领域中非常流行。它提供了灵活的日志记录功能,使得开发者可以方便地控制日志信息的输出级别,格式以及存储方式。在给定的标题和描述中,我们关注的是两个特定...
log4j-1.2.17.jar可能是为了兼容旧版代码或第三方库而包含的,因为Log4j 2.x并不完全向后兼容1.x。log4j.properties则是Log4j的配置文件,用于定义日志的行为和格式。 配置文件log4j.properties是Log4j的核心配置...
4. **异常堆栈追踪**:在ERROR级别下,log4j会自动打印出完整的异常堆栈信息,方便排查错误。 总结,log4j-1.2.17作为一个成熟的日志框架,其强大功能和灵活性使得开发者能够方便地管理和分析应用程序的运行状态。...
log4j 是一个广泛应用于 Java 应用程序的日志记录工具,由 Apache 软件基金会开发并维护。该工具提供了丰富的功能,允许开发者在应用程序中进行日志级别的配置,并支持多种输出方式,如控制台、文件、邮件等。本教程...
Log4j是Java编程语言中广泛使用的日志记录框架,由Apache软件基金会开发。它为开发者提供了一种灵活且强大的机制来记录应用程序的运行时信息,包括错误、警告、调试和跟踪信息。这个"Log4j.jar"文件是Log4j库的核心...
Apache Log4j是Java平台上的一个著名日志记录框架,其1.2.15版本在标题和描述中被提及。这个版本的Log4j是一个较早的发行版,但仍然在许多遗留系统中广泛使用。它提供了强大的日志记录功能,支持多种日志输出格式和...
4. commons-logging-1.2.jar:Apache Commons Logging库,提供了一个简单的抽象层,允许开发者选择或更换不同的日志实现,如Log4j、Java Util Logging等。 5. elasticsearch-analysis-ik-7.10.2.jar:这个是核心...
2. **配置Log4j**:在项目中创建log4j.properties或log4j.xml配置文件,设置日志级别、输出格式、目的地等,确保SLF4J可以通过Log4j进行日志记录。 3. **配置CXF**:在CXF的配置文件(如cxf.xml)中设置服务端点、...
### Java Log4j 使用详解 #### 一、Java 日志管理概述 在Java应用程序中,良好的日志管理对于系统的维护和故障排查至关重要。本篇文章旨在详细介绍如何在Java中使用Log4j来管理日志,包括其配置方法以及与其他日志...
SLF4J(Simple Logging Facade for Java)和Log4j12是Java日志处理领域中的两个重要组件。SLF4J是一个日志抽象层,它为各种日志框架提供了一个统一的接口,比如Logback、Log4j等。而Log4j12则是Apache Log4j的第二个...
《深入理解log4j-1.2.16:Java日志处理的基石》 在Java编程领域,日志管理是不可或缺的一部分,它对于调试、性能监控以及问题排查至关重要。Log4j作为Apache软件基金会的一个开源项目,是Java平台上的一个经典日志...
Log4j的配置主要通过`log4j.properties`或`log4j.xml`文件完成,其中包含了对logger、appender和layout的配置。例如: ```properties # 配置控制台输出 log4j.rootLogger=DEBUG, Console log4j.appender.Console=...
升级过程通常涉及替换现有的log4j.jar文件为新版本,并确保应用程序配置文件(如log4j2.xml或log4j2.properties)与新版本兼容。 此外,对于无法立即升级的环境,开发者可以采取临时措施,例如修改Log4j的配置来...