我創建了一個新的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