TrinityCore
LogMessage.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef LogMessage_h__
19#define LogMessage_h__
20
21#include "Define.h"
22#include "LogCommon.h"
23#include <string>
24#include <ctime>
25
27{
28 LogMessage(LogLevel _level, std::string_view _type, std::string _text);
29 LogMessage(LogLevel _level, std::string_view _type, std::string _text, std::string _param1);
30
31 LogMessage(LogMessage const& /*other*/) = delete;
32 LogMessage& operator=(LogMessage const& /*other*/) = delete;
33
34 static std::string getTimeStr(time_t time);
35 std::string getTimeStr() const;
36
38 std::string const type;
39 std::string const text;
40 std::string prefix;
41 std::string param1;
42 time_t mtime;
43
45 uint32 Size() const
46 {
47 return static_cast<uint32>(prefix.size() + text.size());
48 }
49};
50
51#endif // LogMessage_h__
#define TC_COMMON_API
Definition: Define.h:99
uint32_t uint32
Definition: Define.h:142
LogLevel
Definition: LogCommon.h:25
LogLevel const level
Definition: LogMessage.h:37
std::string const text
Definition: LogMessage.h:39
time_t mtime
Definition: LogMessage.h:42
LogMessage(LogMessage const &)=delete
std::string const type
Definition: LogMessage.h:38
uint32 Size() const
@ Returns size of the log message content in bytes
Definition: LogMessage.h:45
LogMessage & operator=(LogMessage const &)=delete
std::string param1
Definition: LogMessage.h:41
std::string prefix
Definition: LogMessage.h:40