Обсуждение logging engine

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Обсуждение logging engine

Post by citRiks »

Latest post of the previous page:

lost, тогда значит я чего-то не понял, извиняюсь
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Обсуждение logging engine

Post by citRiks »

А будет ли, в этот лог, запись всяких таких вещей типа "такой-то файл скопирован/удален/итд", "открыт плагин", "что-то сделано плагином".
польза очевидна, но побуду капитаном очевидность, можно засекать время плагиновых и внутри-плагиновых операций, так и обращения к АПИ ФАРа регистрировать.
плугино-писателям добавить logging api, чтобы писалась любая произвольная отчетность.

пока я вижу только загрузку плугинов в этом логе.
Far Manager, version 3.0.5755.0 x86
FAR.LOG.LEVEL=ALL
FAR.LOG.SINK=file
FAR.LOG.SINK.FILE.PATH=C:\Temp\Far.Log\
Last edited by citRiks on Sat 06 Mar, 2021 13:15, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Обсуждение logging engine

Post by DrKnS »

citRiks wrote: Sat 06 Mar, 2021 13:13 А будет ли, в этот лог, запись всяких таких вещей типа "такой-то файл скопирован/удален/итд", "открыт плагин", "что-то сделано плагином"
Возможно. Пока что пишутся, в основном, нештатные ситуации.
обращения к АПИ ФАРа регистрировать
Следует понимать, что ситуации "открыт плагин" и "обращения к АПИ" могут происходить каждую секунду, а то и десяки/сотни раз в секунду. Лога будет сильно много. Да, все это можно и нужно фильтровать уровнями, но все ж зачем-то ставят all.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Обсуждение logging engine

Post by Ann »

DrKnS wrote: Sat 06 Mar, 2021 17:18все ж зачем-то ставят all
А подскажите, пожалуйста, что нужно поставить, чтобы отслеживались только сообщения самого Far и LuaMacro.dll?

Сейчас у меня так:

set FAR.LOG.LEVEL=all
set FAR.LOG.SINK=file
set FAR.LOG.SINK.FILE.PATH=%ConEmuDir%\CrashLogs
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Обсуждение logging engine

Post by DrKnS »

Ann wrote: Sat 06 Mar, 2021 18:09 А подскажите, пожалуйста, что нужно поставить, чтобы отслеживались только сообщения самого Far и LuaMacro.dll?
Если у вас все работает так, как вам нужно и вы не пытаетесь решить какую-то определенную проблему - лучше не ставить ничего.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Обсуждение logging engine

Post by Ann »

DrKnS,

Спасибо за разъяснение. Все те переменные пока что убрал.
А если возникнут проблемы, тогда и обращусь.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Обсуждение logging engine

Post by HaRT »

DrKnS wrote: Sat 06 Mar, 2021 17:18 все это можно и нужно фильтровать уровнями, но все ж зачем-то ставят all.
В зрелых системах журналирования фильтрация идёт не только по уровням, но и по подсистемам/категориям сообщений. Пример — GStreamer; если надо, могу дать ссылку на конкретные страницы документации.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Обсуждение logging engine

Post by DrKnS »

HaRT wrote: Sat 06 Mar, 2021 19:59В зрелых системах журналирования фильтрация идёт не только по уровням, но и по подсистемам/категориям сообщений.
Да, я в курсе.

У нас (пока) не настолько большая система, чтобы делить ее на категории, и работает она не где-то далеко в облаке, чтобы была необходимость заменять логами дебаггер / профайлер.

Если лог будет открыт плагинам, некоторая дополнительная категоризация / фильтрация, конечно, потребуется.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Обсуждение logging engine

Post by citRiks »

DrKnS wrote: Sun 07 Mar, 2021 01:47 У нас (пока) не настолько большая система, чтобы делить ее на категории, и работает она не где-то далеко в облаке, чтобы была необходимость заменять логами дебаггер / профайлер.
ну вообще-то куча проблемных ситуаций у удаленных юзеров могла бы быть успешно продиагностирована таким способом.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Обсуждение logging engine

Post by DrKnS »

citRiks wrote: Mon 08 Mar, 2021 13:11куча
Например?
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Обсуждение logging engine

Post by citRiks »

DrKnS,
у меня почему-то когда делаю поиск в архивах, происходит вылет плагина ImageView
(или какого-то другого плагина впрочем) с неясной закономерностью, но почти всегда.
Но вот сейчас ищу в архивах для демонстрации, а вылет отказывается происходить.
Ладно, другой пример, смотрел фаровский .MSI АркЛайтом,
из него файлы почему-то не открываются с такой ошибкой:
image.png
Мне кажется логгинг мог пролить свет что там с ним не то.
дело не подробностях, какая версия чего, какой .MSI, а в прынцыпе

PS
Ну на всякий случай сообщаю как у меня это воспроизводится:
1.) Заходим в ФАРовский MSI "Ентер"-ом (а мне ПгДн-ом)
2.) Делаем сортировку по расширению CtrlF4
3.) Открываем любой файл с Ф4
Прим.: надо несколько раз, ашипка происходит как правило нe на первый такой Ф4
4.) Получаем ЕГГОГ-картинку как выше
Far Manager, version 3.0.5755.0 x86
Last edited by citRiks on Mon 08 Mar, 2021 14:23, edited 3 times in total.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Обсуждение logging engine

Post by 2useven10 »

citRiks wrote: Mon 08 Mar, 2021 14:01 смотрел фаровский .MSI АркЛайтом,
из него файлы почему-то не открываются с такой ошибкой:
Лог не нужен, чтобы понять что к арклайт это не имеет отношения.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Обсуждение logging engine

Post by citRiks »

2useven10, ну мне это не очевидно, почему не имеет?
и другому юзеру тоже будет непонятно.
А в логе могло бы быть написано действие сделанное с ошибкой,
и юзер мог бы послать этот лог что удобнее для всех я думаю чем PrintScreen
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Обсуждение logging engine

Post by citRiks »

опять же, я не утверждаю что это виноват именно АркЛайт, или погода нелетная.
Я думаю что для таких случаев как раз когда не очень понятно кто виноват,
детальный Лог был бы очень кстати
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Обсуждение logging engine

Post by DrKnS »

citRiks wrote: Mon 08 Mar, 2021 14:01 смотрел фаровский .MSI АркЛайтом,
из него файлы почему-то не открываются с такой ошибкой
Это не arclite и лог вам, по вполне очевидным причинам, ничего не прольет на то, почему "MsCab 0.63 free", написанный 20 лет назад, что-то не извлекает из современных msi.

В целом, чтобы что-то "диагностировать", это что-то надо воспроизвести.
Воспроизвести почти всегда можно, если пользователь просто внятно описывает свои действия.
Разумеется, это получается не у всех и не всегда, но ситуация не настолько запущена, чтобы логгировать каждый шаг.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Обсуждение logging engine

Post by citRiks »

  • env. vars:

    Code: Select all

    FAR.LOG.LEVEL=ALL
    FAR.LOG.SINK=FILE
    FAR.LOG.SINK.FILE.PATH=T:\Temp\Far.Log
  • Microsoft Windows Server 2019 Datacenter (10.0.17763 Build 17763)
  • Far Manager, version 3.0.6147.0 x64
  • procmon с фильтром "path contains far.log" ничего не ловит
T:\Temp\Far.Log - это папка
Логи не создаются
?
Last edited by citRiks on Sat 20 May, 2023 09:09, edited 2 times in total.
Post Reply

Return to “Обсуждение Far Manager”