帮助配置log4cplus配置文件(属性文件)

时间:2010-05-13 20:14:43

标签: 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类似,这就是为什么我把它作为这个标签。

2 个答案:

答案 0 :(得分:5)

我通过猜测大声笑出来了!

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

答案 1 :(得分:1)

原始问题已在2010年得到解答。用于配置的Log4cplus文档仍然有点难以找到...对于浏览此处的任何人:

以下是log4cplus配置文件的详细示例:

http://log4cplus.sourceforge.net/docs/html/classlog4cplus_1_1PropertyConfigurator.html#a21e8e6b1440cc7a8a47b8fd14c54b239