m_pAppender = new log4cpp::OstreamAppender("OstreamAppender", &std::cout);
break;
}
m_pCategory->setAppender(m_pAppender);
}
void MyLog::SetLayout(LayoutStyle style)
{
m_layoutstyle = style;
switch (m_layoutstyle)
{
case SIMPLE_LAYOUT:
m_pLayout = new log4cpp::SimpleLayout();
break;
case PATTERN_LAYOUT:
m_pLayout = new log4cpp::PatternLayout();
((PatternLayout*)m_pLayout)->setConversionPattern("%t\t%p\t%x:%m\t\t%d{%Y-%m-%d %H:%M:%S.%l}%n");
break;
case BASIC_LAYOUT:
default:
m_pLayout = new log4cpp::BasicLayout();
break;
}
m_pAppender->setLayout(m_pLayout);
}
void MyLog::ShowAllStringQueueMessages(const char* filename)
{
if (m_appenderstyle == STRING_QUEUE_APPENDER)
{
queue<string>& myStrQ = ((StringQueueAppender*)m_pAppender)->getQueue();
if (filename == nullptr)
{
filename = "stringqueue.log";
}
ofstream writetofile(filename);
while(!myStrQ.empty())
{
std::string& stringqueue = myStrQ.front();
cout<< stringqueue;
//writetofile.write(stringqueue.c_str(),stringqueue.size());
writetofile<<stringqueue<<endl;
writetofile.flush();
myStrQ.pop();
}
writetofile.close();
}
}
void MyLog::SetPatternFormat(const char* format)
{
if (m_layoutstyle == PATTERN_LAYOUT)
{
if (format != nullptr)
{
((PatternLayout*)m_pLayout)->setConversionPattern(format);
}
else
{
((PatternLayout*)m_pLayout)->setConversionPattern("%t\t%p\t%x:%m\t\t%d{%Y-%m-%d %H:%M:%S.%l}%n");
}
}
}
void MyLog::Message(PriorityLevel level, std::string format, ...)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23414-5.html
基本不可能从卵变成蛆
联想赶紧高价收购
非正规购买渠道的产品一定是假货吗