void LogSettings::saveToFile(){ RHOCONF().setInt("MinSeverity", getMinSeverity(), true ); RHOCONF().setBool("LogToOutput", isLogToOutput(), true ); RHOCONF().setBool("LogToFile", isLogToFile(), true ); #if !defined(OS_MACOSX) RHOCONF().setString("LogFilePath", getLogFilePath(), true ); #endif RHOCONF().setInt("MaxLogFileSize", getMaxLogFileSize(), true ); RHOCONF().setString("LogCategories", getEnabledCategories(), true ); RHOCONF().setString("ExcludeLogCategories", getDisabledCategories(), true ); }
void LogSettings::sinkLogMessage( String& strMsg ){ common::CMutexLock oLock(m_FlushLock); if ( isLogToFile() ) m_pFileSink->writeLogMessage(strMsg); if (m_pLogViewSink) m_pLogViewSink->writeLogMessage(strMsg); //Should be at the end if ( isLogToOutput() ) m_pOutputSink->writeLogMessage(strMsg); }
void LogSettings::internalSinkLogMessage( String& strMsg ){ common::CMutexLock oLock(m_FlushLock); if ( isLogToFile() ) m_pFileSink->writeLogMessage(strMsg); if (m_pLogViewSink) m_pLogViewSink->writeLogMessage(strMsg); //Should be at the end if ( isLogToOutput() ) m_pOutputSink->writeLogMessage(strMsg); if (m_bLogToSocket && m_pSocketSink) m_pSocketSink->writeLogMessage(strMsg); if (m_pAuxSinks.size() > 0) { for (Hashtable<ILogSink*, bool>::const_iterator it = m_pAuxSinks.begin(); it != m_pAuxSinks.end(); it++) { (*it).first->writeLogMessage(strMsg); } } }