⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nlappender.cpp

📁 一些unix下的c/c++的util包
💻 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 + -