Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为不同的appender配置log4j_Java_Logging_Log4j - Fatal编程技术网

Java 如何为不同的appender配置log4j

Java 如何为不同的appender配置log4j,java,logging,log4j,Java,Logging,Log4j,我尝试为不同的输出层配置log4j.properties 例如: 仅在控制台上显示警告级别 将信息级别写入日志文件 我试图找到正确的解决办法。我发现当你写一些关于你想要的软件包的信息时: log4j.logger.your.package.name=DEBUG 它将调试记录器打印到控制台和文件 这里是log4j.properties的内容: # Root logger option log4j.rootLogger=WARN, stdout, file # Direct log mess

我尝试为不同的输出层配置log4j.properties

例如:

  • 仅在控制台上显示警告级别
  • 将信息级别写入日志文件
我试图找到正确的解决办法。我发现当你写一些关于你想要的软件包的信息时:

log4j.logger.your.package.name=DEBUG

它将调试记录器打印到控制台和文件

这里是
log4j.properties的内容

# Root logger option
log4j.rootLogger=WARN, stdout, file 

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.file=logs/myapp_test.log
log4j.appender.file.MaxFileSize=2MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

log4j.logger.com.my.lab=DEBUG
  • 如何为文件和控制台配置不同的输出层?

您可以将文件和控制台附件的不同日志记录级别设置为

# Root logger option
log4j.rootLogger=INFO, stdout, file 

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.file=logs/myapp_test.log
log4j.appender.file.MaxFileSize=2MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 


# Set the logger level of Console Appender to WARN
log4j.appender.stdout.Threshold = WARN

另请参阅链接,您可以定义阈值:

# Root logger option
log4j.rootLogger=INFO, stdout, file 

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold = WARN
log4j.appender.stdout.target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.file=logs/myapp_test.log
log4j.appender.file.MaxFileSize=2MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n 

log4j.logger.com.my.lab=DEBUG

您是否阅读了log4j文档,该文档充分解释了这一点?