Help setting up the log4cplus configuration file (properties file)

I created a new Logger object as follows:

log4cplus::Logger m_WebAccessLogger; //a class member 

Then in the constructor initialization list do:

 m_WebAccessLogger(log4cplus::Logger::getInstance("WebAccess") 

This works great, it logs in as expected. I'm having problems with the fact that I want to configure the log4cplus.properties file so that everything for "WebAccess" goes to a separate log file (right now it goes to the default log file, where everything goes).

I can not find documentation on how to configure these properties files, so I need help, please!

Here are my current log properties, how can I say that "WebAccess" goes to another file?

 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 

Sort of:
WebAccess.File = c: \ projects \ ArchiveService \ webaccess.log
or
log4cplus.WebAccess.File = webaccess.log

I know that log4cplus is simulative for log4j, so I put it as a tag for this.

+4
source share
2 answers

I figured it out, guessing about 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 
+5
source

The answer to the original question was answered 2010. The Log4cplus documentation for the configuration is still a little hard to find ... For those who are looking here:


Here is a detailed example of log4cplus configuration files:

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

0
source

Source: https://habr.com/ru/post/1309701/


All Articles