Sha256: c3c77145214d777f7de3687f3dde907b8d5618c4eba4e93f1296cdf6b9d5508c

Contents?: true

Size: 907 Bytes

Versions: 57

Compression:

Stored size: 907 Bytes

Contents

#ifndef _RHOLOGSINK_H_
#define _RHOLOGSINK_H_

#include "RhoLogConf.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(){}
};

}

#endif //_RHOLOGSINK_H_

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
rhodes-2.4.1 platform/shared/logging/RhoLogSink.h
rhodes-2.4.1.beta.1 platform/shared/logging/RhoLogSink.h
rhodes-2.4.0 platform/shared/logging/RhoLogSink.h
rhodes-2.4.0.beta.2 platform/shared/logging/RhoLogSink.h
rhodes-2.4.0.beta.1 platform/shared/logging/RhoLogSink.h
rhodes-2.3.2 platform/shared/logging/RhoLogSink.h
rhodes-2.3.2.beta.2 platform/shared/logging/RhoLogSink.h
rhodes-2.3.2.beta.1 platform/shared/logging/RhoLogSink.h
rhodes-2.3.1 platform/shared/logging/RhoLogSink.h
rhodes-2.3.1.beta.1 platform/shared/logging/RhoLogSink.h
rhodes-2.3.0 platform/shared/logging/RhoLogSink.h
rhodes-2.3.0.beta.3 platform/shared/logging/RhoLogSink.h
rhodes-2.3.0.beta.2 platform/shared/logging/RhoLogSink.h
rhodes-2.3.0.beta.1 platform/shared/logging/RhoLogSink.h
rhodes-2.2.6 platform/shared/logging/RhoLogSink.h
rhodes-2.2.6.beta.1 platform/shared/logging/RhoLogSink.h
rhodes-2.2.5 platform/shared/logging/RhoLogSink.h
rhodes-2.2.5.beta.3 platform/shared/logging/RhoLogSink.h
rhodes-2.2.5.beta.2 platform/shared/logging/RhoLogSink.h
rhodes-2.2.5.beta.1 platform/shared/logging/RhoLogSink.h