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

Version Path
rhodes-3.0.2 platform/shared/logging/RhoLogSink.h
rhodes-3.0.2.beta.1 platform/shared/logging/RhoLogSink.h
rhodes-3.0.1 platform/shared/logging/RhoLogSink.h
rhodes-3.0.1.beta.8 platform/shared/logging/RhoLogSink.h
rhodes-3.0.1.beta.7 platform/shared/logging/RhoLogSink.h
rhodes-3.0.1.beta.6 platform/shared/logging/RhoLogSink.h
rhodes-3.0.1.beta.5 platform/shared/logging/RhoLogSink.h
rhodes-3.0.1.beta.4 platform/shared/logging/RhoLogSink.h
rhodes-3.0.1.beta.3 platform/shared/logging/RhoLogSink.h
rhodes-3.0.1.beta.2 platform/shared/logging/RhoLogSink.h
rhodes-3.0.0 platform/shared/logging/RhoLogSink.h
rhodes-3.0.0.beta.7 platform/shared/logging/RhoLogSink.h
rhodes-3.0.0.beta.6 platform/shared/logging/RhoLogSink.h
rhodes-3.0.0.beta.5 platform/shared/logging/RhoLogSink.h
rhodes-3.0.0.beta.4 platform/shared/logging/RhoLogSink.h
rhodes-3.0.0.beta.3 platform/shared/logging/RhoLogSink.h
rhodes-3.0.0.beta.2 platform/shared/logging/RhoLogSink.h
rhodes-3.0.0.beta.1 platform/shared/logging/RhoLogSink.h