|
Format | FormatFromString (std::string_view format_str) |
| Parse Format enum from string.
|
|
Level | LevelFromString (std::string_view) |
| Converts lowercase level name to a corresponding Level, throws std::runtime_error if no matching log level found.
|
|
std::string_view | ToString (Level level) |
| Returns a string representation of logging level, e.g. "info".
|
|
std::string_view | ToUpperCaseString (Level level) noexcept |
| Returns a string representation of logging level, e.g. "INFO".
|
|
std::optional< Level > | OptionalLevelFromString (const std::optional< std::string > &level_name) |
| Returns std::nullopt if level_name is std::nullopt, otherwise behaves exactly like logging::LevelFromString.
|
|
LoggerRef | GetDefaultLogger () noexcept |
| Returns the default logger previously set by SetDefaultLogger. If the logger was not set - returns a logger that does no logging.
|
|
void | SetDefaultLoggerLevel (Level) |
| Sets new log level for the default logger.
|
|
Level | GetDefaultLoggerLevel () noexcept |
| Returns log level for the default logger.
|
|
bool | ShouldLog (Level level) noexcept |
|
void | SetLoggerLevel (LoggerRef, Level) |
| Sets new log level for a logger.
|
|
bool | LoggerShouldLog (LoggerRef logger, Level level) noexcept |
|
bool | LoggerShouldLog (const LoggerPtr &logger, Level level) noexcept |
|
Level | GetLoggerLevel (LoggerRef logger) noexcept |
|
void | LogFlush () |
| Forces flush of default logger message queue.
|
|
void | LogFlush (LoggerRef logger) |
| Forces flush of logger message queue.
|
|
LogHelper & | operator<< (LogHelper &lh, std::error_code ec) |
|
template<typename T > |
LogHelper & | operator<< (LogHelper &lh, const std::atomic< T > &value) |
|
template<typename T > |
LogHelper & | operator<< (LogHelper &lh, const T *value) noexcept |
|
template<typename T > |
LogHelper & | operator<< (LogHelper &lh, T *value) |
|
template<typename T > |
LogHelper & | operator<< (LogHelper &lh, const std::optional< T > &value) |
|
template<class Result , class... Args> |
LogHelper & | operator<< (LogHelper &lh, Result(*)(Args...)) |
|
LogHelper & | operator<< (LogHelper &lh, std::chrono::system_clock::time_point tp) |
|
LogHelper & | operator<< (LogHelper &lh, std::chrono::seconds value) |
|
LogHelper & | operator<< (LogHelper &lh, std::chrono::milliseconds value) |
|
LogHelper & | operator<< (LogHelper &lh, std::chrono::microseconds value) |
|
LogHelper & | operator<< (LogHelper &lh, std::chrono::nanoseconds value) |
|
LogHelper & | operator<< (LogHelper &lh, std::chrono::minutes value) |
|
LogHelper & | operator<< (LogHelper &lh, std::chrono::hours value) |
|
LoggerRef | GetNullLogger () noexcept |
| Returns a logger that drops all incoming messages.
|
|
LoggerPtr | MakeNullLogger () |
| Creates a logger that drops all incoming messages.
|
|
Level | Parse (const yaml_config::YamlConfig &value, formats::parse::To< Level >) |
|
LoggerPtr | MakeStderrLogger (const std::string &name, Format format, Level level=Level::kInfo) |
| Creates synchronous stderr logger with default tskv pattern.
|
|
LoggerPtr | MakeStdoutLogger (const std::string &name, Format format, Level level=Level::kInfo) |
| Creates synchronous stdout logger with default tskv pattern.
|
|
LoggerPtr | MakeFileLogger (const std::string &name, const std::string &path, Format format, Level level=Level::kInfo) |
| Creates synchronous file logger with default tskv pattern.
|
|