Sha256: 49eb0b5b7c906b2b01bed13c98f879d75f4abf9cf25ec9dcff945f643a46c6d6
Contents?: true
Size: 1.28 KB
Versions: 18
Compression:
Stored size: 1.28 KB
Contents
#ifndef _RHOLOGSINK_H_ #define _RHOLOGSINK_H_ #include "RhoLogConf.h" #include "net/RawSocket.h" namespace rho { namespace common { class CRhoFile; } class CLogFileSink : public ILogSink{ common::CRhoFile* m_pFile; common::CRhoFile* m_pPosFile; const LogSettings& m_oLogConf; int m_nCirclePos; unsigned int m_nFileLogSize; const LogSettings& getLogConf()const{ return m_oLogConf; } public: CLogFileSink(const LogSettings& oSettings); void writeLogMessage( String& strMsg ); int getCurPos(); void clear(); private: void loadLogPosition(); void saveLogPosition(); }; class CLogOutputSink : public ILogSink{ const LogSettings& m_oLogConf; public: CLogOutputSink(const LogSettings& oSettings) : m_oLogConf(oSettings){ } void writeLogMessage( String& strMsg ); int getCurPos(){ return -1; } void clear(){} }; class CLogSocketSink : public ILogSink{ const LogSettings& m_oLogConf; rho::net::RawSocket *m_logNetClient; String m_hostName; String m_hostPort; public: CLogSocketSink(const LogSettings& oSettings); virtual ~CLogSocketSink() { delete m_logNetClient; } void writeLogMessage( String& strMsg ); int getCurPos(){ return -1; } void clear(){} }; } #endif //_RHOLOGSINK_H_
Version data entries
18 entries across 18 versions & 1 rubygems