Потокобезопасный Singleton класс, отвечающий за логирование системных событий.
Подробнее...
#include <Logger.hxx>
|
| | Logger (const std::string &name) |
| | Конструктор.
|
|
| ~Logger () override |
| | Деструктор.
|
| void | update (const Event &event) override |
| | Метод, вызываемый Subject для уведомления наблюдателя событием.
|
| void | notify (const Event &event) override |
| | Метод, вызываемый subject для уведомления наблюдателя.
|
| void | debug (const std::string &message) |
| | Логирует сообщение на уровне DEBUG.
|
| void | info (const std::string &message) |
| | Логирует сообщение на уровне INFO.
|
| void | warn (const std::string &message) |
| | Логирует сообщение на уровне WARN.
|
| void | error (const std::string &message) |
| | Логирует сообщение на уровне ERROR.
|
| void | fatal (const std::string &message) |
| | Логирует сообщение на уровне FATAL.
|
| void | setLevel (LogLevel level) |
| | Устанавливает минимальный уровень логов для этого экземпляра.
|
| LogLevel | getLevel () const |
| | Получает текущий минимальный уровень логов.
|
| void | setPattern (const std::string &pattern) |
| | Устанавливает шаблон форматирования вывода для сообщений.
|
|
void | flush () |
| | Принудительно записывает весь буферизованный вывод логов немедленно (например, на диск).
|
| virtual | ~IObserver ()=default |
| | Виртуальный деструктор по умолчанию.
|
|
| static std::shared_ptr< Logger > | getInstance (const std::string &name) |
| | Получает Singleton экземпляр Logger для заданного имени.
|
| static void | clearInstances () |
| | Очищает все зарегистрированные Singleton экземпляры.
|
Потокобезопасный Singleton класс, отвечающий за логирование системных событий.
Реализует интерфейс IObserver для автоматического получения и обработки событий, сгенерированных командами и основными компонентами.
◆ Logger()
| svcs::services::Logger::Logger |
( |
const std::string & | name | ) |
|
|
explicit |
Конструктор.
Приватный/защищенный доступ обычно обеспечивается в файле реализации Singleton.
- Аргументы
-
| name | Уникальное имя для этого экземпляра логгера. |
◆ clearInstances()
| void svcs::services::Logger::clearInstances |
( |
| ) |
|
|
static |
Очищает все зарегистрированные Singleton экземпляры.
Используется в основном для очистки в тестовых средах.
◆ debug()
| void svcs::services::Logger::debug |
( |
const std::string & | message | ) |
|
Логирует сообщение на уровне DEBUG.
- Аргументы
-
| message | Содержимое лог-сообщения. |
◆ error()
| void svcs::services::Logger::error |
( |
const std::string & | message | ) |
|
Логирует сообщение на уровне ERROR.
- Аргументы
-
| message | Содержимое лог-сообщения. |
◆ fatal()
| void svcs::services::Logger::fatal |
( |
const std::string & | message | ) |
|
Логирует сообщение на уровне FATAL.
- Аргументы
-
| message | Содержимое лог-сообщения. |
◆ getInstance()
| std::shared_ptr< Logger > svcs::services::Logger::getInstance |
( |
const std::string & | name | ) |
|
|
static |
Получает Singleton экземпляр Logger для заданного имени.
Создает и регистрирует новый экземпляр, если он еще не существует.
- Аргументы
-
| name | Имя желаемого экземпляра логгера. |
- Возвращает
- Общий указатель на экземпляр Logger.
◆ getLevel()
| LogLevel svcs::services::Logger::getLevel |
( |
| ) |
const |
|
nodiscard |
Получает текущий минимальный уровень логов.
- Возвращает
- Текущий LogLevel.
◆ info()
| void svcs::services::Logger::info |
( |
const std::string & | message | ) |
|
Логирует сообщение на уровне INFO.
- Аргументы
-
| message | Содержимое лог-сообщения. |
◆ notify()
| void svcs::services::Logger::notify |
( |
const Event & | event | ) |
|
|
overridevirtual |
◆ setLevel()
| void svcs::services::Logger::setLevel |
( |
LogLevel | level | ) |
|
Устанавливает минимальный уровень логов для этого экземпляра.
- Аргументы
-
◆ setPattern()
| void svcs::services::Logger::setPattern |
( |
const std::string & | pattern | ) |
|
Устанавливает шаблон форматирования вывода для сообщений.
- Аргументы
-
| pattern | Новая строка формата (детали реализации зависят от синтаксиса шаблона). |
◆ update()
| void svcs::services::Logger::update |
( |
const Event & | event | ) |
|
|
overridevirtual |
◆ warn()
| void svcs::services::Logger::warn |
( |
const std::string & | message | ) |
|
Логирует сообщение на уровне WARN.
- Аргументы
-
| message | Содержимое лог-сообщения. |
Объявления и описания членов классов находятся в файлах: