// SPDX-License-Identifier: LicenseRef-AGPL-3.0-only-OpenSSL #ifndef CHIAKI_SESSIONLOG_H #define CHIAKI_SESSIONLOG_H #include #include #include #include class QFile; class StreamSession; class SessionLog { friend class SessionLogPrivate; private: StreamSession *session; ChiakiLog log; QFile *file; QMutex file_mutex; void Log(ChiakiLogLevel level, const char *msg); public: SessionLog(StreamSession *session, uint32_t level_mask, const QString &filename); ~SessionLog(); ChiakiLog *GetChiakiLog() { return &log; } }; QString GetLogBaseDir(); QString CreateLogFilename(); #endif //CHIAKI_SESSIONLOG_H