简体   繁体   English

我可以定义log4j规则,以便在控制台上显示信息和致命信息(仅)并警告和更高级别的信息记录到文件吗?

[英]Can I define log4j rules so that info and fatal (only) show on console and warn and higher gets logged to a file?

I've got the following log4j.properties file set up so that info events appear on the console and everything above warning appears in a log file. 我已经设置了以下log4j.properties文件,以便信息事件出现在控制台上,而警告上方的所有内容都出现在日志文件中。

log4j.rootLogger=info, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%m

log4j.logger.org.company.package=warn, file
log4j.additivity.org.company.package=false
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=SmartBay.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{DATE} [%t] %-5p %c - %m%n

I'd like to also display fatal events on the console so that an administrator can readily see that the application has terminated, and then look at the log file for details. 我还想在控制台上显示致命事件,以便管理员可以轻松地看到应用程序已终止,然后查看日志文件以了解详细信息。 Is there any way I can accomplish this cleanly? 有什么办法可以干净地完成此操作吗? I tried adding the following to the file, but depending on where I paced it, it would either stop errors from sh 我尝试将以下内容添加到文件中,但是根据我的节奏,它可能会阻止来自sh的错误

log4j.logger.net.compusult.sb_SensorClient_v1_0_0=fatal, console2, file
log4j.appender.console2=org.apache.log4j.ConsoleAppender
log4j.appender.console2.layout=org.apache.log4j.PatternLayout
log4j.appender.console2.layout.ConversionPattern=%5p: %m

you can have multiple appenders in log file and assign different log levels to it. 您可以在日志文件中有多个附加程序,并为其分配不同的日志级别。

log4j.rootLogger = consoleAppender, fileAppender
#Console Appender
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%m

# Console appender to fatal
log4j.appender.consoleAppender.Threshhold = FATAL

#File Appender
log4j.appender.fileAppender=org.apache.log4j.FileAppender
log4j.appender.fileAppender.File=SmartPay.log
 .
 .
log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern=%d{DATE} [%t] %-5p %c - %m%n

# File Appender to warn
log4j.appender.fileAppender.Threshold = WARN

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM