break;
case ERROR:
m_pCategory->setPriority(log4cpp::Priority::ERROR);
break;
case WARN:
m_pCategory->setPriority(log4cpp::Priority::WARN);
break;
case NOTICE:
m_pCategory->setPriority(log4cpp::Priority::NOTICE);
break;
case INFO:
m_pCategory->setPriority(log4cpp::Priority::INFO);
break;
case DEBUG:
m_pCategory->setPriority(log4cpp::Priority::DEBUG);
break;
case NOTSET: //default
//break;
default:
//m_pCategory->setPriority(log4cpp::Priority::NOTSET); //根节点不能设置为NOTSET
m_pCategory->setPriority(log4cpp::Priority::DEBUG);
break;
}
}
void MyLog::SetAppender(AppenderStyle style, const char* filename)
{
m_pCategory->removeAppender(m_pAppender);
m_appenderstyle = style;
switch (m_appenderstyle)
{
case FILE_APPENDER:
if (nullptr == filename)
{
filename = "fileappender.log";
}
m_pAppender = new log4cpp::FileAppender("FileAppender", filename);
break;
case ROLLING_FILE_APPENDER:
if (nullptr == filename)
{
filename = "RollingFileAppender.log";
}
m_pAppender = new log4cpp::RollingFileAppender( "RollingFileAppender",filename, 1*1024*1024, 10);
break;
case STRING_QUEUE_APPENDER:
m_pAppender = new log4cpp::StringQueueAppender("StringQueueAppender");
break;
case NTEVENTLOG_APPENDER:
if (nullptr == filename)
{
filename = "NTEventLogAppender.log";
}
m_pAppender = new log4cpp::NTEventLogAppender("NTEventLogAppender", filename);
break;
case SYSLOG_APPENDER: //NULL
//break;
case CONSOLE_APPENDER: //NULL
//break;
case OSTREAM_APPENDER: //default
//break;
default:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23414-4.html
小王子这本书