您好,感谢您的提问。您提到的 log4j 是一个流行的 Java 日志框架,它允许开发人员将日志信息记录到不同的输出设备中,包括文件、控制台、网络等。
要将不同的日志级别记录到同一记录器的不同文件中,您需要配置 log4j 的配置文件。以下是一个示例的 log4j 配置文件,它将不同的日志级别记录到不同的文件中:
log4j.rootLogger=INFO, fileAppender, consoleAppender
log4j.appender.fileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.fileAppender.File=logs/app.log
log4j.appender.fileAppender.MaxFileSize=10MB
log4j.appender.fileAppender.MaxBackupIndex=10
log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.Target=System.out
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.logger.com.example.app=DEBUG, appFileAppender
log4j.additivity.com.example.app=false
log4j.appender.appFileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.appFileAppender.File=logs/app.log
log4j.appender.appFileAppender.MaxFileSize=10MB
log4j.appender.appFileAppender.MaxBackupIndex=10
log4j.appender.appFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.appFileAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
在这个配置文件中,我们定义了两个 Appender,一个是 FileAppender,另一个是 ConsoleAppender。FileAppender 将日志信息记录到文件中,ConsoleAppender 将日志信息记录到控制台中。我们还定义了一个 Logger,它将 DEBUG 级别的日志信息记录到 appFileAppender 中。
您可以根据自己的需求修改这个配置文件,以满足您的需求。希望这个答案能够帮助您解决问题。
领取专属 10元无门槛券
手把手带您无忧上云