📄 nlappender.cpp
字号:
/**
* 附加器类实现
* @file NLAppender.cpp
* @date 14-Jul-2005
* @author 胡春雨
* @version 1.0.0: 初始版本
*/
#include "nlkit/NLAppender.h"
#include <iostream>
using namespace std;
using namespace nlkit;
void NLDefaultErrorHandler::error(const string& err)
{
cout << err << endl;
}
NLAppender::NLAppender()
: m_errorHandler(new NLDefaultErrorHandler()),
m_closed(false)
{
}
void NLAppender::destructorImpl()
{
if (m_closed)
return;
close();
m_closed = true;
}
void NLAppender::write(const NLEvent& event)
{
if (m_closed)
{
m_errorHandler->error(event.getMessage());
return;
}
append(event);
}
NLErrorHandler* NLAppender::getErrorHandler()
{
return m_errorHandler.get();
}
void NLAppender::setErrorHandler(auto_ptr<NLErrorHandler> eh)
{
if (eh.get() == NULL)
{
return;
}
this->m_errorHandler = eh;
}
void NLAppender::setLayout( auto_ptr < NLLayout > layout)
{
m_layout = layout;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -