|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <Log.h>
Public Member Functions | |
| void | Close () |
| void | LoadFromConfig () |
| void void void | outCharDump (char const *str, uint32 account_id, uint32 guid, char const *name) |
| void void | outCommand (uint32 account, const char *str,...) ATTR_PRINTF(3 |
| void | outMessage (std::string const &f, LogLevel level, char const *str,...) ATTR_PRINTF(4 |
| bool | SetLogLevel (std::string const &name, char const *level, bool isLogger=true) |
| void | SetRealmId (uint32 id) |
| bool | ShouldLog (std::string const &type, LogLevel level) const |
Private Types | |
| typedef UNORDERED_MAP< std::string, Logger > | LoggerMap |
Private Member Functions | |
| void | CreateAppenderFromConfig (std::string const &name) |
| void | CreateLoggerFromConfig (std::string const &name) |
| Appender * | GetAppenderByName (std::string const &name) |
| Logger const * | GetLoggerByType (std::string const &type) const |
| Log () | |
| uint8 | NextAppenderId () |
| void | ReadAppendersFromConfig () |
| void | ReadLoggersFromConfig () |
| void | vlog (std::string const &f, LogLevel level, char const *str, va_list argptr) |
| void | write (LogMessage *msg) const |
| ~Log () | |
Static Private Member Functions | |
| static std::string | GetTimestampStr () |
Private Attributes | |
| uint8 | AppenderId |
| AppenderMap | appenders |
| LoggerMap | loggers |
| std::string | m_logsDir |
| std::string | m_logsTimestamp |
| LogWorker * | worker |
Friends | |
| class | Skyfire::Singleton< Log, Skyfire::Mutex > |
|
private |
|
private |
Definition at line 20 of file Log.cpp.
References GetTimestampStr(), LoadFromConfig(), m_logsTimestamp, and worker.
| void Log::Close | ( | ) |
Definition at line 356 of file Log.cpp.
References appenders, loggers, and worker.
Referenced by LoadFromConfig(), ReadLoggersFromConfig(), and ~Log().
|
private |
Definition at line 57 of file Log.cpp.
References APPENDER_CONSOLE, APPENDER_DB, APPENDER_FILE, APPENDER_FLAGS_NONE, APPENDER_FLAGS_USE_TIMESTAMP, appenders, Tokenizer::begin(), Appender::getId(), AppenderConsole::InitColors(), LOG_LEVEL_FATAL, m_logsDir, m_logsTimestamp, NextAppenderId(), sConfigMgr, and Tokenizer::size().
Referenced by ReadAppendersFromConfig().
|
private |
Definition at line 149 of file Log.cpp.
References Logger::addAppender(), Tokenizer::begin(), Logger::Create(), GetAppenderByName(), Logger::getName(), LOG_LEVEL_DISABLED, LOG_LEVEL_FATAL, loggers, sConfigMgr, and Tokenizer::size().
Referenced by ReadLoggersFromConfig().
|
private |
Definition at line 48 of file Log.cpp.
References appenders.
Referenced by CreateLoggerFromConfig(), and SetLogLevel().
|
inlineprivate |
Definition at line 67 of file Log.h.
References GetLoggerByType(), LOGGER_ROOT, and loggers.
Referenced by GetLoggerByType(), ShouldLog(), and write().
|
staticprivate |
| void Log::LoadFromConfig | ( | ) |
Definition at line 369 of file Log.cpp.
References AppenderId, Close(), m_logsDir, ReadAppendersFromConfig(), ReadLoggersFromConfig(), sConfigMgr, and worker.
Referenced by Log().
|
private |
Definition at line 31 of file Log.cpp.
References AppenderId.
Referenced by CreateAppenderFromConfig(), and ReadLoggersFromConfig().
Definition at line 311 of file Log.cpp.
References LOG_LEVEL_INFO, LogMessage::param1, ShouldLog(), and write().
| void Log::outCommand | ( | uint32 | account, |
| const char * | str, | ||
| ... ) |
Definition at line 329 of file Log.cpp.
References LOG_LEVEL_INFO, MAX_QUERY_LEN, LogMessage::param1, ShouldLog(), vsnprintf, and write().
|
inline |
|
private |
Definition at line 209 of file Log.cpp.
References CreateAppenderFromConfig(), and sConfigMgr.
Referenced by LoadFromConfig().
|
private |
Definition at line 220 of file Log.cpp.
References Logger::addAppender(), APPENDER_FLAGS_NONE, appenders, Close(), Logger::Create(), CreateLoggerFromConfig(), Appender::getId(), LOG_LEVEL_DEBUG, LOG_LEVEL_ERROR, LOGGER_ROOT, loggers, NextAppenderId(), and sConfigMgr.
Referenced by LoadFromConfig().
| bool Log::SetLogLevel | ( | std::string const & | name, |
| char const * | level, | ||
| bool | isLogger = true ) |
Definition at line 282 of file Log.cpp.
References GetAppenderByName(), LOG_LEVEL_DISABLED, loggers, and Appender::setLogLevel().
| void Log::SetRealmId | ( | uint32 | id | ) |
Definition at line 349 of file Log.cpp.
References APPENDER_DB, and appenders.
|
inline |
Definition at line 84 of file Log.h.
References GetLoggerByType(), Logger::getLogLevel(), and LOG_LEVEL_DISABLED.
Referenced by outCharDump(), and outCommand().
|
private |
Definition at line 251 of file Log.cpp.
References MAX_QUERY_LEN, vsnprintf, and write().
Referenced by outMessage().
|
private |
Definition at line 258 of file Log.cpp.
References GetLoggerByType(), LogMessage::text, LogMessage::type, worker, and Logger::write().
Referenced by outCharDump(), outCommand(), and vlog().
|
friend |
|
private |
Definition at line 59 of file Log.h.
Referenced by LoadFromConfig(), and NextAppenderId().
|
private |
Definition at line 57 of file Log.h.
Referenced by Close(), CreateAppenderFromConfig(), GetAppenderByName(), ReadLoggersFromConfig(), and SetRealmId().
|
private |
Definition at line 58 of file Log.h.
Referenced by Close(), CreateLoggerFromConfig(), GetLoggerByType(), ReadLoggersFromConfig(), and SetLogLevel().
|
private |
Definition at line 61 of file Log.h.
Referenced by CreateAppenderFromConfig(), and LoadFromConfig().
|
private |
Definition at line 62 of file Log.h.
Referenced by CreateAppenderFromConfig(), and Log().
|
private |