log4j 配置不同的文件
时间: 2024-01-11 11:05:38 浏览: 27
要在 log4j 中配置不同的文件,需要使用不同的 appender。每个 appender 负责将日志输出到不同的文件。
以下是一个示例 log4j 配置文件,其中定义了两个 appender:一个将日志输出到控制台,另一个将日志输出到名为 mylog 的文件中。
```
log4j.rootLogger=DEBUG, stdout, file
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=mylog.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
```
在这个配置文件中,rootLogger 的值为 DEBUG,它将日志输出到三个地方:stdout、file1 和 file2。其中,stdout 是一个 ConsoleAppender,将日志输出到控制台;file1 和 file2 是两个 RollingFileAppender,分别将日志输出到 mylog1.log 和 mylog2.log 文件中。 RollingFileAppender 可以指定日志文件的最大大小和备份数量,以控制日志文件的大小和数量。
你可以根据自己的需求添加更多的 appender,每个 appender 都可以将日志输出到不同的文件中。