Логирование. Чем и как лучше?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Логирование. Чем и как лучше?

Сообщение GAMER »

Использую TEventLog.
Но не нравяться некоторые моменты:
1. В момент работы программы - файл открыт, не видно его размер и не известно последние ли там данные или кешированы.
2. Нет разбивки по файлам и удаления старых (Хотя, можно каждые сутки создавать новый).

Кто чем пользуется?
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Логгер
http://www.freepascal.ru/forum/viewtopi ... =5&t=11179

Как вывести своё сообщение в журнал событий отладки
http://www.freepascal.ru/forum/viewtopi ... =5&t=11179

LazLogger вроде так же себя ведет - обновляет файл в последний момент.
Аватара пользователя
Ichthyander
энтузиаст
Сообщения: 701
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань
Контактная информация:

Сообщение Ichthyander »

2. В Linux если в TEventLog поставить LogType в ltSystem - логгирование будет вестись в системный журнал в соответствующие места, Получить лог для своего приложения можно будет по команде

Код: Выделить всё

journalctl --unit=my_app


Добавлено спустя 2 минуты 10 секунд:
1. Журнал все-таки для просмотра событий постфактум... Для мгновенного получения служебных уведомлений можно использовать другие средства
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Спасибо за ответы. Интересует работа больше под Виндовс, хотя для юниксов тоже будет интересено.
О мгновенном просмотре уведомлений речь не идет, но лаг в минуту актуален.
Увидел, что несмотря на некоректный размер файла в ОС (файл все же открыт), его таки можно просмотреть. Остается только момент ротации/удаления логов.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

я простейший логер делал в RxLogging - там процедура записи по умолчанию открывает файл, пишет сообщение и тут же закрывает. Оно конечно медленно - но всегда видно актуальное состояние (например через tail -f)
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

alexs спасибо, попробую
PS. Посмотрел. Я такой же принцип использовал для других решений.
S_Gur
постоялец
Сообщения: 133
Зарегистрирован: 30.12.2018 21:17:42

Сообщение S_Gur »

Если логгер свой, а не системный, проще всего в каждую строку добавлять дату и время
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Так и делаю.
Ответить