2010-05-13 103 views
4

我创建了一个新的Logger对象是这样的:帮助配置log4cplus配置文件(属性文件)

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:\项目\ ArchiveService \ webaccess.log

log4cplus.WebAccess.File = webaccess.log

我知道log4cplus是simular到log4j,那为什么我把它作为这个标签。

+0

你怎么能够编译这一行? 'm_WebAccessLogger(log4cplus :: Logger :: getInstance(“WebAccess”))'? Log4cplus不提供任何此类方法。 – deepak 2013-04-27 19:05:11

回答

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

悲伤这似乎是找出日志属性文件的唯一方法! – boatcoder 2014-05-20 23:04:09