Помогите настроить файл конфигурации log4cplus (файл свойств) - PullRequest
5 голосов
/ 14 мая 2010

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

Ответы [ 2 ]

5 голосов
/ 14 мая 2010

Я понял это, угадав LOL!

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 голос
/ 09 марта 2018

На первоначальный вопрос был дан ответ 2010. Документацию Log4cplus по настройке все еще трудно найти ... Для тех, кто просматривает здесь:


Вот подробный пример файлов конфигурации log4cplus:

http://log4cplus.sourceforge.net/docs/html/classlog4cplus_1_1PropertyConfigurator.html#a21e8e6b1440cc7a8a47b8fd14c54b239

...