パーサーを作成していて、デバッグ メッセージと WARN メッセージを別のファイルに出力したいと考えています。
コードは非常に簡単です。
logger(log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("TParser")));
LOG4CPLUS_WARN/DEBUG(logger, "XYZ");
次の構成ファイルを使用しようとしました
log4cplus.logger.TParser=DEBUG, TD
log4cplus.appender.TD=log4cplus::RollingFileAppender
log4cplus.appender.TD.MaxFileSize=5MB
log4cplus.appender.TD.MaxBackupIndex=5
log4cplus.appender.TD.layout=log4cplus::TTCCLayout
log4cplus.appender.TD.File=debug.log
log4cplus.logger.TParser=WARN, TW
log4cplus.appender.TW=log4cplus::RollingFileAppender
log4cplus.appender.TW.MaxFileSize=5MB
log4cplus.appender.TW.MaxBackupIndex=5
log4cplus.appender.TW.layout=log4cplus::TTCCLayout
log4cplus.appender.TW.File=trace.log
しかし、デバッグは生成されません... [ log4cplus.logger.TParser=WARN, TW ] とその後の行を削除すると、デバッグを生成します。
また、データをコンソールに出力したくありません。使い方を学ぶのに苦労していますが、log4cplusに関するコンテンツはあまりありません