5

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

4

2 に答える 2

5

私は推測してそれを理解しました。

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
于 2010-05-13T20:38:23.133 に答える
2

元の質問は2010年に回答されました。構成に関するLog4cplusのドキュメントは、まだ見つけるのが少し難しいです...ここを閲覧している人のために:


log4cplus構成ファイルの詳細な例を次に示します。

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

于 2018-03-09T10:35:36.460 に答える