我创建了一个新的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,那为什么我把它作为这个标签。
你怎么能够编译这一行? 'm_WebAccessLogger(log4cplus :: Logger :: getInstance(“WebAccess”))'? Log4cplus不提供任何此类方法。 – deepak 2013-04-27 19:05:11