Сообщение Re[2]: Сервисы в Linux от 11.07.2020 6:35
Изменено 11.07.2020 6:36 AlexGin
Re[2]: Сервисы в Linux
Здравствуйте, уважаемый netch80, Вы писали:
...
N>У нас такая же проблема с log4cplus. Увы, продвинутые логгеры они такие, диверсионные.
Да, с моим старым простым файловым логером — этих проблем не было,
но и функционал там весьма ограниченный —
простое ежедневное логирование (имя файла формируется по текущей дате).
...просто сделать "консольку"...
N>Вполне. Демонизацию вам может обеспечить и внешнее средство.
N>Есть systemd (уже говорили), есть другие переходники для демонов, есть screen
+100500
Меня интересует вышеупомянутый функционал:
ежедневное логирование, когда имя файла формируется по текущей дате
библиотека spdlog решает этот вопрос элементарно:
Велючаем заголовочники:
По старту — подготавливаем ежедневное логирование:
И потом — используем это добро:
Предполагается, что это серверное приложение (загрузили — и на неделю "забыли").
Что же мне в этом случае даст лог на "экране"?
...
N>У нас такая же проблема с log4cplus. Увы, продвинутые логгеры они такие, диверсионные.
Да, с моим старым простым файловым логером — этих проблем не было,
но и функционал там весьма ограниченный —
простое ежедневное логирование (имя файла формируется по текущей дате).
...просто сделать "консольку"...
N>Вполне. Демонизацию вам может обеспечить и внешнее средство.
N>Есть systemd (уже говорили), есть другие переходники для демонов, есть screen
+100500
Меня интересует вышеупомянутый функционал:
ежедневное логирование, когда имя файла формируется по текущей дате
библиотека spdlog решает этот вопрос элементарно:
Велючаем заголовочники:
#include "spdlog/spdlog.h"
#include "spdlog/sinks/daily_file_sink.h"
По старту — подготавливаем ежедневное логирование:
// Create a daily logger - a new file is created every day on 1:10am
auto logger = spdlog::daily_logger_mt("daily_logger", "logs/daily.txt", 1, 10);
logger->flush_on(spdlog::level::err);
logger->flush_on(spdlog::level::info);
spdlog::set_default_logger(logger);
И потом — используем это добро:
spdlog::info("Application 'MyCoolApp' started!");
...
spdlog::error("LoadObject ERROR: {}", sErr.c_str());
Предполагается, что это серверное приложение (загрузили — и на неделю "забыли").
Что же мне в этом случае даст лог на "экране"?
Re[2]: Сервисы в Linux
Здравствуйте, уважаемый netch80, Вы писали:
...
N>У нас такая же проблема с log4cplus. Увы, продвинутые логгеры они такие, диверсионные.
Да, с моим старым простым файловым логером — этих проблем не было,
но и функционал там весьма ограниченный —
простое ежедневное логирование (имя файла формируется по текущей дате).
...просто сделать "консольку"...
N>Вполне. Демонизацию вам может обеспечить и внешнее средство.
N>Есть systemd (уже говорили), есть другие переходники для демонов, есть screen
+100500
Меня интересует вышеупомянутый функционал:
ежедневное логирование, когда имя файла формируется по текущей дате.
Библиотека spdlog решает этот вопрос элементарно.
Велючаем заголовочники:
По старту — подготавливаем ежедневное логирование:
И потом — используем это добро:
Предполагается, что это серверное приложение (загрузили — и на неделю "забыли").
Что же мне в этом случае даст лог на "экране"?
...
N>У нас такая же проблема с log4cplus. Увы, продвинутые логгеры они такие, диверсионные.
Да, с моим старым простым файловым логером — этих проблем не было,
но и функционал там весьма ограниченный —
простое ежедневное логирование (имя файла формируется по текущей дате).
...просто сделать "консольку"...
N>Вполне. Демонизацию вам может обеспечить и внешнее средство.
N>Есть systemd (уже говорили), есть другие переходники для демонов, есть screen
+100500
Меня интересует вышеупомянутый функционал:
ежедневное логирование, когда имя файла формируется по текущей дате.
Библиотека spdlog решает этот вопрос элементарно.
Велючаем заголовочники:
#include "spdlog/spdlog.h"
#include "spdlog/sinks/daily_file_sink.h"
По старту — подготавливаем ежедневное логирование:
// Create a daily logger - a new file is created every day on 1:10am
auto logger = spdlog::daily_logger_mt("daily_logger", "logs/daily.txt", 1, 10);
logger->flush_on(spdlog::level::err);
logger->flush_on(spdlog::level::info);
spdlog::set_default_logger(logger);
И потом — используем это добро:
spdlog::info("Application 'MyCoolApp' started!");
...
spdlog::error("LoadObject ERROR: {}", sErr.c_str());
Предполагается, что это серверное приложение (загрузили — и на неделю "забыли").
Что же мне в этом случае даст лог на "экране"?