Size: a a a

2021 May 27

KF

Konstantin Firsov in dlang.ru
через обмен сообщениями? а логгер можно получить оттуда для донастройки, например, добавить ему хандлер?
источник

KF

Konstantin Firsov in dlang.ru
вернее добавить логгер, если это мультилоггер.
источник

Е

Евгений in dlang.ru
Это делается в самом начале до старта логгера.
источник

OB

Oleg B in dlang.ru
зачем всё это?
источник

OB

Oleg B in dlang.ru
почему на месте нельзя писать в лог?
источник

OB

Oleg B in dlang.ru
зачем это куда-то отсылать?
источник

DH

Dark Hole in dlang.ru
источник

OB

Oleg B in dlang.ru
и это всё зачем?
источник

OB

Oleg B in dlang.ru
если винда только...
источник

OB

Oleg B in dlang.ru
в линухе можно писать в journalctl а потом фильтровать как хочешь
источник

OB

Oleg B in dlang.ru
и для одно потока и для другого и для конкретных имён модулей и по времени и тд
источник

OB

Oleg B in dlang.ru
хотя может я чёт не догоняю?
источник

KF

Konstantin Firsov in dlang.ru
тут есть проблема, что я делаю прикладную программу. Она должна быть независима от системы, коредампов и прочего и если я попрошу моего юзера (если кто-то с ней будет работать,). прислать мне инфу о её работе или краше, то это должно быть легко, просто и быстро в т.ч. из самого окна проги. Как-то вариант с системными журналами на это дело не слишком подходит, да и дампы при сегфолтах тоже, почему я с ними и возился.
источник

KF

Konstantin Firsov in dlang.ru
Получается здесь нужен механизм обратной трансляции всех сообщений от логгера со всей инфой. Например, мне нужно логгер перенаправлять еще и в окно программы, чтобы видеть ошибки и менять уровень лога этого журнала. Контроллеры окна создаются на очень поздних этапах программы и единственный способ это подписаться на сообщения из потока с логгером, потому как он создается на самых ранних этапах, когда об окне ничего неизвестно....кгм.
источник

OB

Oleg B in dlang.ru
ок, почему бы не писать всё в один файл, а его уже фильтровать?
источник

KF

Konstantin Firsov in dlang.ru
эм... в системный? Так у меня получается три логгера в мультилоггере: stdout, файловый, в окно проги, у всех разные уровни. Последний подключается на поздних этапах...
источник

KF

Konstantin Firsov in dlang.ru
кстати, от Lua плагинов даже отказался, уж очень они системнозависимы
источник

KF

Konstantin Firsov in dlang.ru
наверное есть вариант расшарить логгер через shared и т.п., но он выглядит рискованнее, я не настолько хорошо знаю дишную многопоточность и её подводные грабли.
источник

KF

Konstantin Firsov in dlang.ru
еще я буду парсить лог проги регекспом и выводить в окно надпись, мол, есть ошибки в логе. Это мастхев, опробованный на многих проектах. Поэтому у разных логгеров должны быть отдельные настройки, чтобы не стриггерить этот механизм самодиагностики. И это будет очень проблематично для системных журналов и т.п.
источник

DH

Dark Hole in dlang.ru
Парсить логи?? А loglevel тогда зачем? о.о
источник