java - Log4j:如何为多个appender定义通用布局和ConversionPattern

标签 java logging log4j

我的 log4j 配置中有多个附加程序,我想知道是否可以一次为所有附加程序定义布局和转换模式。 IE。我有

log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c %x - %m%n

log4j.appender.FA=org.apache.log4j.RollingFileAppender
log4j.appender.FA.MaxBackupIndex=0
log4j.appender.FA.MaxFileSize=100Mb
log4j.appender.FA.File=log/my.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p %c %x - %m%n

我想知道是否以及如何只定义一次每个附加程序配置的最后两行。

最佳答案

不确定它是否正是您想要的,但使用以下内容您可以在一处定义布局:

PATTERN = %-4r [%t] %-5p %c %x - %m%n

log4j.rootLogger=info, A
log4j.logger.FILE = info, FILE

log4j.appender.A=org.apache.log4j.ConsoleAppender
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=${PATTERN}

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=log.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=${PATTERN}

问候,

关于java - Log4j:如何为多个appender定义通用布局和ConversionPattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054019/

相关文章:

java - Log4j 不将日志写入数据库

java - JToggleButton 不绘画

java - 使用taskkill执行jar文件时无法终止进程

android - LogBack - 使用应用程序信息设置日志记录模式

多个附加程序中的 log4j 多个级别

java - Appenders 的 Log4j 不同的 .property 文件

java - Java声音没有播放

java - Eclipse中的Java项目和Eclipse本身有什么区别?

logging - rust-将环境变量加载到log4rs yml文件中

linux - 如何使用 VLC 自动播放和循环播放?