#include <crypto/siphash.h>
#include <logging/categories.h>
#include <threadsafety.h>
#include <util/fs.h>
#include <util/log.h>
#include <util/string.h>
#include <util/time.h>
#include <atomic>
#include <cstdint>
#include <cstring>
#include <functional>
#include <list>
#include <memory>
#include <string>
#include <unordered_map>
#include <vector>
Go to the source code of this file.
◆ GetLogCategory()
Return true if str parses as a log category and set the flag.
Definition at line 220 of file logging.cpp.
◆ LogAcceptCategory()
Return true if log accepts specified category, at the specified level.
Definition at line 294 of file logging.h.
◆ LogInstance()
NOTE: the logger instances is leaked on exit. This is ugly, but will be cleaned up by the OS/libc. Defining a logger as a global object doesn't work since the order of destruction of static/global objects is undefined. Consider if the logger gets destroyed, and then some later destructor calls LogInfo, maybe indirectly, and you get a core dump at shutdown trying to access the logger. When the shutdown sequence is fully audited and tested, explicit destruction of these objects can be implemented by changing this from a raw pointer to a std::unique_ptr. Since the ~Logger() destructor is never called, the Logger class and all its subclasses must have implicitly-defined destructors.
This method of initialization was originally introduced in ee3374234c60aba2cc4c5cd5cac1c0aefc2d817c.
Definition at line 26 of file logging.cpp.
◆ DEFAULT_DEBUGLOGFILE
| const char* const DEFAULT_DEBUGLOGFILE |
|
extern |
◆ DEFAULT_LOGIPS
| const bool DEFAULT_LOGIPS = false |
|
static |
◆ DEFAULT_LOGLEVELALWAYS
| constexpr bool DEFAULT_LOGLEVELALWAYS = false |
|
staticconstexpr |
◆ DEFAULT_LOGSOURCELOCATIONS
| const bool DEFAULT_LOGSOURCELOCATIONS = false |
|
static |
◆ DEFAULT_LOGTHREADNAMES
| const bool DEFAULT_LOGTHREADNAMES = false |
|
static |
◆ DEFAULT_LOGTIMEMICROS
| const bool DEFAULT_LOGTIMEMICROS = false |
|
static |
◆ DEFAULT_LOGTIMESTAMPS
| const bool DEFAULT_LOGTIMESTAMPS = true |
|
static |
◆ fLogIPs