次のような新しい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に似ていることを知っているので、これをタグとして配置しました。