示例#1
0
	void combinedTest()
	{
		LoggerPtr root = Logger::getRootLogger();
		bool rootIsConfigured = !root->getAllAppenders().empty();
		CPPUNIT_ASSERT(rootIsConfigured);
		
		AppenderList list = root->getAllAppenders();
		AppenderPtr appender = list.front();
		CPPUNIT_ASSERT(appender->getName() == _T("D1"));
		CPPUNIT_ASSERT(list.size() == 1);
	}
void AppenderAttachableImpl::removeAppender(const LogString& name)
{
        if (name.empty())
        {
                return;
        }

        AppenderList::iterator it, itEnd = appenderList.end();
        AppenderPtr appender;
        for(it = appenderList.begin(); it != itEnd; it++)
        {
                appender = *it;
                if(name == appender->getName())
                {
                        appenderList.erase(it);
                        return;
                }
        }
}
AppenderPtr AppenderAttachableImpl::getAppender(const LogString& name) const
{
        if (name.empty())
        {
                return 0;
        }

        AppenderList::const_iterator it, itEnd = appenderList.end();
        AppenderPtr appender;
        for(it = appenderList.begin(); it != itEnd; it++)
        {
                appender = *it;
                if(name == appender->getName())
                {
                        return appender;
                }
        }

        return 0;
}
示例#4
0
void FallbackErrorHandler::setBackupAppender(const AppenderPtr& backup)
{
	LogLog::debug(_T("FB: Setting backup appender to [") +
		backup->getName() + _T("]."));
	this->backup = backup;
}
示例#5
0
void FallbackErrorHandler::setAppender(const AppenderPtr& primary)
{
	LogLog::debug(_T("FB: Setting primary appender to [") + 
		primary->getName() + _T("]."));
	this->primary = primary;
}