Index: src/liblogger/TLogFileData.h =================================================================== diff -u -N -r12b36349f6214befeace08efa9acc7e03be0d847 -r8f634460db3f225ca24f2e447b3730d4f0614166 --- src/liblogger/TLogFileData.h (.../TLogFileData.h) (revision 12b36349f6214befeace08efa9acc7e03be0d847) +++ src/liblogger/TLogFileData.h (.../TLogFileData.h) (revision 8f634460db3f225ca24f2e447b3730d4f0614166) @@ -30,26 +30,29 @@ class TLogFileData { public: - TLogFileData(std::wstring pathLog, const TMultiLoggerConfigPtr& spLoggerConfig, const TLoggerRotationInfoPtr& spRotationInfo); + TLogFileData(PCTSTR pszLogPath, const TMultiLoggerConfigPtr& spLoggerConfig, const TLoggerRotationInfoPtr& spRotationInfo); - TMultiLoggerConfigPtr GetLoggerConfig() const; + TMultiLoggerConfigPtr GetMultiLoggerConfig() const; - //std::wstring GetLogPath() const; - std::shared_ptr GetEntriesEvent() const; - + private: void PushLogEntry(std::wstring strLine); + std::shared_ptr GetEntriesEvent() const; void StoreLogEntries(); void CloseUnusedFile(); private: std::list m_listEntries; boost::shared_mutex m_mutex; + std::shared_ptr m_spHasEntriesEvent; TMultiLoggerConfigPtr m_spLoggerConfig; TLogFile m_logFile; + + friend class TLogRecord; + friend class TAsyncMultiLogger; }; using TLogFileDataPtr = std::shared_ptr;