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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/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 Log4J只将一个类附加到appender_Java_Logging_Log4j_Slf4j - Fatal编程技术网

Java Log4J只将一个类附加到appender

Java Log4J只将一个类附加到appender,java,logging,log4j,slf4j,Java,Logging,Log4j,Slf4j,我需要定期轮询正在运行的应用程序的JVM内存统计数据。我正在运行一个这样做的服务,并将统计数据写入根记录器(我对根记录器的使用与否没有太多控制权) 我想做的是将这些日志消息路由到单个appender。此appender应该只处理来自这一类的日志消息,而不处理来自任何其他类的日志消息。其他appender不应该接收来自这个类的消息 到目前为止,我的日志消息只发送到这个“memoryStats”追加器。然而,所有其他日志消息也将发送到该appender,我需要删除它们,但我不确定是否缺少列出每个类,

我需要定期轮询正在运行的应用程序的JVM内存统计数据。我正在运行一个这样做的服务,并将统计数据写入根记录器(我对根记录器的使用与否没有太多控制权)

我想做的是将这些日志消息路由到单个appender。此appender应该只处理来自这一类的日志消息,而不处理来自任何其他类的日志消息。其他appender不应该接收来自这个类的消息

到目前为止,我的日志消息只发送到这个“memoryStats”追加器。然而,所有其他日志消息也将发送到该appender,我需要删除它们,但我不确定是否缺少列出每个类,这将是一场噩梦

log4j.rootCategory=info, A1, R, MEM

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%p] %d{dd MMM yyyy HH;mm:ss,SSS} %t %c{2} (line:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/ui.log

log4j.appender.R.MaxFileSize=100MB
# Keep backup files
log4j.appender.R.MaxBackupIndex=9

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%p] %d{dd MMM yyyy HH;mm:ss,SSS} %t %c{2} (line:%L) - %m%n



log4j.category.foo.bar.services.App.MemoryStats=debug, MEM
log4j.additivity.foo.bar.services.App.MemoryStats=false
log4j.appender.MEM=org.apache.log4j.RollingFileAppender
log4j.appender.MEM.File=logs/memStats.log

log4j.appender.MEM.MaxFileSize=100MB
# Keep backup files
log4j.appender.MEM.MaxBackupIndex=9

log4j.appender.MEM.layout=org.apache.log4j.PatternLayout
log4j.appender.MEM.layout.ConversionPattern=[%p] %d{dd MMM yyyy HH;mm:ss,SSS} %t %c{2} (line:%L) - %m%n

您应该从
log4j.rootCategory
中删除MEM

更改:

log4j.rootCategory=info, A1, R, MEM
致:

log4j.rootCategory=info, A1, R