Я создал новый объект 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, поэтому я поставил его в качестве тега для этого.