2010-05-13 195 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