c++ - 帮助配置log4cplus配置文件(properties文件)

标签 c++ logging log4j log4cplus

我像这样创建了一个新的 Logger 对象:

log4cplus::Logger m_WebAccessLogger;  //a class member

然后在构造函数初始化列表中我做了:

m_WebAccessLogger(log4cplus::Logger::getInstance("WebAccess")

这工作正常,它按预期记录。我遇到的问题是,我想配置 log4cplus.properties 文件,以便“WebAccess”的所有内容都将转到一个单独的日志文件(现在它转到默认日志文件,其他所有内容都去了)。

我似乎找不到有关如何配置这些属性文件的文档,所以我需要帮助!

这是我当前的日志属性,我如何告诉它让“WebAccess”转到不同的文件?

log4cplus.rootLogger=DEBUG, ROLLING
log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%H:%M:%S} [%t] - %m%n

log4cplus.appender.ROLLING=log4cplus::RollingFileAppender
log4cplus.appender.ROLLING.MaxFileSize=5MB
log4cplus.appender.ROLLING.MaxBackupIndex=5
#log4cplus.appender.ROLLING.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.ROLLING.layout=log4cplus::TTCCLayout
log4cplus.appender.ROLLING.File=c:\projects\ArchiveService\IArchive.log

类似于:
WebAccess.File=c:\projects\ArchiveService\webaccess.log
或者
log4cplus.WebAccess.File=webaccess.log

我知道 log4cplus 与 log4j 类似,这就是为什么我将其作为此标签的原因。

最佳答案

我是靠猜想出来的。

log4cplus.rootLogger=DEBUG, ROLLING
log4cplus.appender.STDOUT=log4cplus::ConsoleAppender
log4cplus.appender.STDOUT.layout=log4cplus::PatternLayout
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.STDOUT.layout.ConversionPattern=%d{%H:%M:%S} [%t] - %m%n

log4cplus.appender.ROLLING=log4cplus::RollingFileAppender
log4cplus.appender.ROLLING.MaxFileSize=5MB
log4cplus.appender.ROLLING.MaxBackupIndex=5
#log4cplus.appender.ROLLING.layout.ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n
log4cplus.appender.ROLLING.layout=log4cplus::TTCCLayout
log4cplus.appender.ROLLING.File=c:\projects\ArchiveService\Debug\ImageArchive.log

log4cplus.logger.WebAccess=DEBUG, R2
log4cplus.appender.R2=log4cplus::RollingFileAppender
log4cplus.appender.R2.File=c:\projects\ArchiveService\Debug\webaccess.log
log4cplus.appender.R2.MaxFileSize=5MB
log4cplus.appender.R2.MaxBackupIndex=5
#log4cplus.appender.R2.layout=log4cplus::TTCCLayout

关于c++ - 帮助配置log4cplus配置文件(properties文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829972/

相关文章:

c++ - 将 textBox 传递给函数。 C++

python异常消息捕获

tomcat - tomcat 中的自定义 java.util.logging 处理程序

java - AbstractNCSARequestLog 不适用于 log4j

java - 针对 log4j1 编写的组件在 log4j2 升级后未记录

c++ - T 为 QPointF 时的模板转换运算符

c++ - 列表功能 C++

c++ - HttpSendRequest - 不支持 Unicode 的 POST 数据

java - 是否需要进行 if(log.isDebugEnabled()) { ... } 检查?

java - Log4j DailyRollingFileAppender : Specifying rollover directory