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

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

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

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

Сообщение GAMER » 22.04.2020 13:02:46

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

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

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

Сообщение Sharfik » 23.04.2020 00:30:30

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

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

LazLogger вроде так же себя ведет - обновляет файл в последний момент.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 759
Зарегистрирован: 20.07.2013 01:04:30

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

Сообщение Ichthyander » 23.04.2020 01:03:45

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


Добавлено спустя 2 минуты 10 секунд:
1. Журнал все-таки для просмотра событий постфактум... Для мгновенного получения служебных уведомлений можно использовать другие средства
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 668
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

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

Сообщение GAMER » 23.04.2020 10:18:03

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

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

Сообщение alexs » 23.04.2020 11:29:00

я простейший логер делал в RxLogging - там процедура записи по умолчанию открывает файл, пишет сообщение и тут же закрывает. Оно конечно медленно - но всегда видно актуальное состояние (например через tail -f)
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение GAMER » 23.04.2020 11:34:12

alexs спасибо, попробую
PS. Посмотрел. Я такой же принцип использовал для других решений.
Аватара пользователя
GAMER
энтузиаст
 
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина

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

Сообщение S_Gur » 29.04.2020 00:22:15

Если логгер свой, а не системный, проще всего в каждую строку добавлять дату и время
S_Gur
постоялец
 
Сообщения: 120
Зарегистрирован: 30.12.2018 22:17:42

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

Сообщение GAMER » 18.05.2020 10:36:38

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


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41

Рейтинг@Mail.ru
cron