#include <Log.h>
|
void | Initialize (Trinity::Asio::IoContext *ioContext) |
|
void | SetSynchronous () |
|
void | LoadFromConfig () |
|
void | Close () |
|
bool | ShouldLog (std::string_view type, LogLevel level) const |
|
bool | SetLogLevel (std::string const &name, int32 level, bool isLogger=true) |
|
template<typename... Args> |
void | OutMessage (std::string_view filter, LogLevel const level, Trinity::FormatString< Args... > fmt, Args &&... args) |
|
template<typename... Args> |
void | OutCommand (uint32 account, Trinity::FormatString< Args... > fmt, Args &&... args) |
|
void | OutCharDump (char const *str, uint32 account_id, uint64 guid, char const *name) |
|
void | SetRealmId (uint32 id) |
|
template<class AppenderImpl > |
void | RegisterAppender () |
|
std::string const & | GetLogsDir () const |
|
std::string const & | GetLogsTimestamp () const |
|
void | CreateAppenderFromConfigLine (std::string const &name, std::string const &options) |
|
void | CreateLoggerFromConfigLine (std::string const &name, std::string const &options) |
|
Definition at line 51 of file Log.h.
◆ Log() [1/3]
◆ ~Log()
◆ Log() [2/3]
◆ Log() [3/3]
◆ Close()
◆ CreateAppenderFromConfig()
void Log::CreateAppenderFromConfig |
( |
std::string const & |
name | ) |
|
|
private |
◆ CreateAppenderFromConfigLine()
void Log::CreateAppenderFromConfigLine |
( |
std::string const & |
name, |
|
|
std::string const & |
options |
|
) |
| |
◆ CreateLoggerFromConfig()
void Log::CreateLoggerFromConfig |
( |
std::string const & |
name | ) |
|
|
private |
◆ CreateLoggerFromConfigLine()
void Log::CreateLoggerFromConfigLine |
( |
std::string const & |
name, |
|
|
std::string const & |
options |
|
) |
| |
◆ GetAppenderByName()
Appender * Log::GetAppenderByName |
( |
std::string_view |
name | ) |
|
|
private |
◆ GetLoggerByType()
Logger const * Log::GetLoggerByType |
( |
std::string_view |
type | ) |
const |
|
private |
◆ GetLogsDir()
std::string const & Log::GetLogsDir |
( |
| ) |
const |
|
inline |
Definition at line 96 of file Log.h.
◆ GetLogsTimestamp()
std::string const & Log::GetLogsTimestamp |
( |
| ) |
const |
|
inline |
Definition at line 97 of file Log.h.
◆ GetTimestampStr()
std::string Log::GetTimestampStr |
( |
| ) |
|
|
staticprivate |
◆ Initialize()
◆ instance()
◆ LoadFromConfig()
void Log::LoadFromConfig |
( |
| ) |
|
◆ NextAppenderId()
uint8 Log::NextAppenderId |
( |
| ) |
|
|
private |
◆ operator=() [1/2]
Log & Log::operator= |
( |
Log && |
| ) |
|
|
privatedelete |
◆ operator=() [2/2]
Log & Log::operator= |
( |
Log const & |
| ) |
|
|
privatedelete |
◆ OutCharDump()
void Log::OutCharDump |
( |
char const * |
str, |
|
|
uint32 |
account_id, |
|
|
uint64 |
guid, |
|
|
char const * |
name |
|
) |
| |
◆ OutCommand()
template<typename... Args>
Definition at line 78 of file Log.h.
◆ OutCommandImpl()
◆ OutMessage()
template<typename... Args>
Definition at line 72 of file Log.h.
◆ OutMessageImpl()
◆ ReadAppendersFromConfig()
void Log::ReadAppendersFromConfig |
( |
| ) |
|
|
private |
◆ ReadLoggersFromConfig()
void Log::ReadLoggersFromConfig |
( |
| ) |
|
|
private |
◆ RegisterAppender() [1/2]
template<class AppenderImpl >
void Log::RegisterAppender |
( |
| ) |
|
|
inline |
Definition at line 91 of file Log.h.
◆ RegisterAppender() [2/2]
◆ SetLogLevel()
bool Log::SetLogLevel |
( |
std::string const & |
name, |
|
|
int32 |
level, |
|
|
bool |
isLogger = true |
|
) |
| |
◆ SetRealmId()
void Log::SetRealmId |
( |
uint32 |
id | ) |
|
◆ SetSynchronous()
void Log::SetSynchronous |
( |
| ) |
|
◆ ShouldLog()
bool Log::ShouldLog |
( |
std::string_view |
type, |
|
|
LogLevel |
level |
|
) |
| const |
◆ write()
void Log::write |
( |
std::unique_ptr< LogMessage > |
msg | ) |
const |
|
private |
◆ _ioContext
◆ _strand
◆ appenderFactory
◆ AppenderId
◆ appenders
std::unordered_map<uint8, std::unique_ptr<Appender> > Log::appenders |
|
private |
◆ loggers
std::unordered_map<std::string_view, std::unique_ptr<Logger> > Log::loggers |
|
private |
◆ lowestLogLevel
◆ m_logsDir
std::string Log::m_logsDir |
|
private |
◆ m_logsTimestamp
std::string Log::m_logsTimestamp |
|
private |
The documentation for this class was generated from the following files: