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
用Log4Cxx登录C++中的一个特定类_C++_Logging_Log4cxx - Fatal编程技术网

用Log4Cxx登录C++中的一个特定类

用Log4Cxx登录C++中的一个特定类,c++,logging,log4cxx,C++,Logging,Log4cxx,下面是我在项目中使用的示例log4cxx配置文件- # Set root logger level to INFO and its only appender to A1. log4j.rootLogger=INFO, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 uses PatternLayout. log4j.appender.A1.layo

下面是我在项目中使用的示例log4cxx配置文件-

# Set root logger level to INFO and its only appender to A1.
log4j.rootLogger=INFO, A1

# 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=%d{yy-MM-dd HH:mm:ss.SSS} %X{pname}:%X{pid} %-5p %l- %m%n
log4j.appender.A1.serverFileAppender=org.apache.log4j.RollingFileAppender

# Tweak the timestamp format so that it sorts easier
log4j.appender.A1.serverFileAppender.fileName=/tmp/client_cpp.log

当前,rootLogger设置为INFO。是否有办法将其配置为只在某些.cpp文件中记录调试消息?例如,我有一个Consumer.cpp文件,其中包含一些调试级别的日志消息。如何将其配置为只记录来自该文件的调试消息?我阅读了教程,但没有提交相关信息。

我通过在log4cxx.conf文件中添加以下行解决了这个问题-

log4j.category.ProducerImpl=DEBUG