Обсуждение logging engine
Обсуждение logging engine
Может кто подскажет в какой теме обсуждается новый logging engine. Я поиском ничего не нашел.
В частности то что у меня не работает CtrlTab в консоли лога и не показывается окно лога по F12 так и задумано или это мои локальные проблемы?
В частности то что у меня не работает CtrlTab в консоли лога и не показывается окно лога по F12 так и задумано или это мои локальные проблемы?
Last edited by gotar on Thu 25 Feb, 2021 08:48, edited 1 time in total.
- DrKnS
- Posts: 6120
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 431 times
Обсуждение logging engine
Да - это не окно и не часть интерфейса в привычном понимании, работает там только Esc.gotar wrote: Thu 25 Feb, 2021 08:47у меня не работает CtrlTab в консоли лога и не показывается окно лога по F12 так и задумано
Обсуждение logging engine
а эта переменная ФАР.ЛОГ.ЛЕВЕЛ,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".
может задаться уже в самом ФАРе динамически типа?
Или принимается только на старте из шелла?
Если нет, то наверное лучше чтобы задавалась унутри уже ФАРа динамически,
Чтобы можно было только когда надо включать.
- DrKnS
- Posts: 6120
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 431 times
Обсуждение logging engine
Добавить можно, но следует понимать, что в API C-интерфейс, поэтому выдать наружу одну красивую "функцию", которая сама будет форматировать произвольные аргументы и декорировать их местом вызова не получится.
Можно, скажем, сделать 2 функции -
bool filter(level) и void log(uuid PluginUuid, string Str, level Level, string Function, string Location), из которых плагинописатель уже сам соорудит макрос на основе своего форматирования.Обсуждение logging engine
Мне кажется отсюда можно позаимствовать идеи как может работать:
https://github.com/serilog
(с цветом:)
https://github.com/serilog/serilog-sinks-console
https://github.com/serilog
(с цветом:)
https://github.com/serilog/serilog-sinks-console
Last edited by citRiks on Sat 27 Feb, 2021 18:10, edited 1 time in total.
Обсуждение logging engine
У меня кстати не работает логгин в файл.
переменные задал
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)
переменные задал
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.
- HaRT
- Moderator
- Posts: 11458
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 270 times
- Been thanked: 417 times
Обсуждение logging engine
В смысле, только папку? В этом случае название переменной не слишком удачное, ведь путь файла традиционно включает и собственно имя файла. Если нужна только директория, то лучше переменную и назвать
FAR.LOG.SINK.FILE.DIR.Фар есть инструмент, а не нянька. © 2009 DrKnS
Обсуждение logging engine
да, так работает.
Я щитаю что тянет на величайшее нововведение в ФАРе за последние пару лет точно,
a пожалуй даже дольше
-
Yegor
- Posts: 1506
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 52 times
- Been thanked: 94 times
Обсуждение logging engine
Напишу сюда, чуть-чуть в тему:
mode => more
Code: Select all
drkns 28.02.2021 13:18:47 +0000 - build 5745
1. Added mode logging.Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Обсуждение logging engine
Code: Select all
C:\TEMP>set far.log
FAR.LOG.LEVEL=off
FAR.LOG.SINK=file
FAR.LOG.SINK.FILE.PATH=C:\TEMP\На 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"
Обсуждение logging engine
а какая разница если они все пустые?
Когда они не пустые, то там ProcessId есть