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

Хотите говорить о Far и не знаете, куда обратиться?
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

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

Post by gotar »

Может кто подскажет в какой теме обсуждается новый logging engine. Я поиском ничего не нашел.

В частности то что у меня не работает CtrlTab в консоли лога и не показывается окно лога по F12 так и задумано или это мои локальные проблемы?
Last edited by gotar on Thu 25 Feb, 2021 08:48, 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 »

gotar wrote: Thu 25 Feb, 2021 08:47у меня не работает CtrlTab в консоли лога и не показывается окно лога по F12 так и задумано
Да - это не окно и не часть интерфейса в привычном понимании, работает там только Esc.
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 21.02.2021 21:47:47 +0000 - build 5743 wrote: 1. A new logging engine. Currently it can be configured via environment variables:
- FAR.LOG.LEVEL:
The log level. Can be one of the following values: "off", "fatal", "error", "warning", "notice", "info", "debug", "trace", "all".
а эта переменная ФАР.ЛОГ.ЛЕВЕЛ,
может задаться уже в самом ФАРе динамически типа?
Или принимается только на старте из шелла?
Если нет, то наверное лучше чтобы задавалась унутри уже ФАРа динамически,
Чтобы можно было только когда надо включать.
gotar
Posts: 412
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

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

Post by gotar »

API для вывода в лог планируется?
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 »

gotar wrote: Sat 27 Feb, 2021 12:55API для вывода в лог планируется?
Добавить можно, но следует понимать, что в API C-интерфейс, поэтому выдать наружу одну красивую "функцию", которая сама будет форматировать произвольные аргументы и декорировать их местом вызова не получится.
Можно, скажем, сделать 2 функции - bool filter(level) и void log(uuid PluginUuid, string Str, level Level, string Function, string Location), из которых плагинописатель уже сам соорудит макрос на основе своего форматирования.
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 »

У меня кстати не работает логгин в файл.
переменные задал
FAR.LOG.LEVEL=ALL
FAR.LOG.SINK=file
FAR.LOG.SINK.FILE.PATH=C:\Temp\Far.Log

P.S.
Версию брал последнюю конечно
Far Manager v3.0 build 5744 x86 (2021-02-28)
Last edited by citRiks on Sun 28 Feb, 2021 09:35, 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 27 Feb, 2021 18:12 FAR.LOG.SINK.FILE.PATH=C:\Temp\Far.Log
Указывайте папку.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

DrKnS wrote: Sun 28 Feb, 2021 14:42Указывайте папку
В смысле, только папку? В этом случае название переменной не слишком удачное, ведь путь файла традиционно включает и собственно имя файла. Если нужна только директория, то лучше переменную и назвать FAR.LOG.SINK.FILE.DIR.
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 28 Feb, 2021 14:42 Указывайте папку.
да, так работает.
Я щитаю что тянет на величайшее нововведение в ФАРе за последние пару лет точно,
a пожалуй даже дольше
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

Напишу сюда, чуть-чуть в тему:

Code: Select all

drkns 28.02.2021 13:18:47 +0000 - build 5745

1. Added mode logging.
mode => more
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

Code: Select all

C:\TEMP>set far.log
FAR.LOG.LEVEL=off
FAR.LOG.SINK=file
FAR.LOG.SINK.FILE.PATH=C:\TEMP\
На 5744 файл лога не создавался.
На 5746 создаётся при каждом старте нулевого размера.

Теперь дальше, включаем FAR.LOG.LEVEL=all
и запускаем батник

Code: Select all

start "Far" "C:\Program Files\Far3\Far.exe"
start "Far" "C:\Program Files\Far3\Far.exe"
start "Far" "C:\Program Files\Far3\Far.exe"
Очень интересно, чей "Far.2021.03.01_10.27.49.txt" создался?
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 »

lost wrote: Mon 01 Mar, 2021 08:31 Очень интересно, чей "Far.2021.03.01_10.27.49.txt" создался?
а какая разница если они все пустые?
Когда они не пустые, то там ProcessId есть
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

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

Post by lost »

citRiks wrote: Mon 01 Mar, 2021 13:20 а какая разница если они все пустые?
какие "они"? и с чего это "пустые"?
Post Reply

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