Обсуждение 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: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Обсуждение logging engine
Да - это не окно и не часть интерфейса в привычном понимании, работает там только Esc.
Обсуждение 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: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 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: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Обсуждение logging engine
В смысле, только папку? В этом случае название переменной не слишком удачное, ведь путь файла традиционно включает и собственно имя файла. Если нужна только директория, то лучше переменную и назвать
FAR.LOG.SINK.FILE.DIR
.Фар есть инструмент, а не нянька. © 2009 DrKnS
Обсуждение logging engine
да, так работает.
Я щитаю что тянет на величайшее нововведение в ФАРе за последние пару лет точно,
a пожалуй даже дольше
-
- Posts: 1329
- Joined: Mon 04 Apr, 2005 13:41
- Location: San Ramon, CA / Kharkov, UA
- Has thanked: 32 times
- Been thanked: 61 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 есть