我正在创建一个解析器,我想将 Debug 和 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
但是 Debug 不是 bei logger(log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("TksParser")))ng 生成...如果我删除 [ log4cplus.logger.TParser=WARN, TW ] 和之后的行生成调试。
我也不想将数据输出到控制台。我很难尝试学习如何使用,但是关于 log4cplus 的内容并不多