#log4j.rootLogger=DEBUG,ROLLING_FILE,CONSOLE
---------------------根适配器----------(二选一)------------------
log4j.rootLogger=INFO,CONSOLE,INFO_FILE,ERROR_FILE (所有记录到一个文本下)
---------------------分支适配器-----------------------------------
log4j.rootLogger=INFO,CONSOLE
log4j.logger.INFO_FILE=INFO, INFO_FILE (分类记录不同文本)
log4j.logger.ERROR_FILE=INFO, ERROR_FILE
---------------------------------------------------------------------
#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=[%d] %t %c %-5p - %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=logs/server1/applog/hx_file.log
log4j.appender.FILE.Append=true
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.INFO_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.INFO_FILE.Threshold=INFO
log4j.appender.INFO_FILE.File=c:/logs/photo/info.log
log4j.appender.INFO_FILE.Append=true
log4j.appender.INFO_FILE.MaxFileSize=10KB
log4j.appender.INFO_FILE.MaxBackupIndex=5
log4j.appender.INFO_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.INFO_FILE.layout.ConversionPattern=[%d] %t %c %-5p - %m%n
log4j.appender.ERROR_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ERROR_FILE.Threshold=INFO
log4j.appender.ERROR_FILE.File=c:/logs/photo/error.log
log4j.appender.ERROR_FILE.Append=true
log4j.appender.ERROR_FILE.MaxFileSize=10KB
log4j.appender.ERROR_FILE.MaxBackupIndex=5
log4j.appender.ERROR_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ERROR_FILE.layout.ConversionPattern=[%d] %t %c %-5p - %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
log4j.appender.MAIL.From=admin@cnct.com.cn
log4j.appender.MAIL.SMTPHost=mail.qq.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=lxqssx@qq.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=logs/server1/applog/hx.log
log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
###################
#E_Mail #
###################
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 = lxqssx@qq.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 是一个 Java 语言下的日志记录工具库,它提供了灵活的日志记录机制,可以将日志信息写入到控制台、文件、数据库等多种目标中。在 Log4j 中,Appender 是一种输出目标,它负责将日志信息写入到指定的目标中。...
- `log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender`:指定了名为`CONSOLE`的appender是控制台输出。 - `log4j.appender.CONSOLE.Target=System.out`:日志输出到标准输出流(System.out)。 - `log4j....
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n ### 文件输出 文件输出是log4j的另一个常用的输出目标,...
2. Appender:Appender 则是用来指明将所有的 log 信息存放到什么地方,Log4j 中支持多种 appender,如 console、files、GUI components、NT Event Loggers 等,一个 Logger 可以拥有多个 Appender。 3. Layout:...
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender....
Log4j 支持多种配置文件格式,包括 XML、Properties 和 JSON 等。其中最常用的两种是 XML 和 Properties 格式。本文主要介绍 Properties 文件格式的配置方法。 **1. Properties 文件格式** Log4j 的配置文件通常...
Log4j支持多种日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL。这些级别可以控制日志的详细程度,帮助开发者在不同的阶段选择合适的日志输出。例如,在开发阶段,DEBUG级别可以帮助调试代码;在生产环境中,INFO或...
默认情况下,Log4j提供了多种Appender,如ConsoleAppender(控制台输出)、FileAppender(文件输出)、SMTPAppender(邮件发送)等。然而,这些可能无法满足所有特定场景的需求,因此我们可以通过创建自定义Appender...
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.appender.FILE=org.apache.log4j....
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n # 文件输出配置 log4j.appender.R=org.apache.log4j....
Log4j提供多种Appender类型,包括但不限于: - `ConsoleAppender`: 输出至控制台 - `FileAppender`: 输出至文件 - `DailyRollingFileAppender`: 按天分割文件 - `RollingFileAppender`: 当文件达到一定大小时,滚动...
log4j.appender.A3=org.apache.log4j.DailyRollingFileAppender log4j.appender.A3.File=mylog.txt log4j.appender.A3.DatePattern='.'yyyy-MM-dd log4j.appender.A3.Threshold=WARN log4j.appender.A3....
Appender 是日志输出的目的地,Log4j 提供了多种 Appender 来满足不同的日志输出需求: 1. **ConsoleAppender**:用于将日志信息输出到控制台上。 - **配置项**: - `Threshold`:设置日志信息的最低级别,默认为...
Log4j提供了多种内置Appender,如ConsoleAppender(控制台输出)、FileAppender(文件输出)等。 3. **Layout**:Layout决定了日志信息的格式,如简单的文本格式、XML格式或者自定义格式。常见的Layout有...
相较于简单的打印语句,Log4j提供了更为高级的功能,比如能够根据不同的级别过滤日志消息、支持多种输出方式以及自定义日志格式等。Log4j的设计目的是为了帮助开发者更容易地记录日志信息,同时也方便系统管理员对...
Log4j 支持多种日志输出方式,如控制台、文件、回滚文件、邮件、数据库等,并且提供了丰富的配置选项来满足不同的需求。 #### 二、日志级别与输出目标配置 **1. 日志级别** - **DEBUG**:用于输出调试信息。 - ...
Log4j提供了多种Appender供选择: - `org.apache.log4j.ConsoleAppender`:将日志输出到控制台。 - `org.apache.log4j.FileAppender`:将日志输出到指定的文件中。 - `org.apache.log4j.DailyRollingFileAppender...
Log4j提供了多种Appender实现,如ConsoleAppender、FileAppender、DailyRollingFileAppender等。 - **Layout**: 日志布局,决定日志信息的格式。常见的Layout有PatternLayout、SimpleLayout、HTMLLayout等,可以...
总的来说,SLF4J与Log4j的整合使得开发者能够利用SLF4J的简洁API进行日志记录,同时享受到Log4j的强大功能,如灵活的配置和多种输出选项。这种分离接口和实现的方式,提高了代码的可移植性和可维护性。
#### 四、log4j的核心组件 log4j的核心组件主要包括**Loggers(记录器)**、**Appenders(输出源)**和**Layouts(布局)**。 1. **Loggers (记录器)**:负责生成日志信息,并决定是否发送日志信息到Appenders。记录器...