Версия пакета: gpui-0.2.55-alt1 Шаги воспроизведения: 1) $ tail -f .local/share/gpui/gpui.log 2) Запустить $ gpui-main -p "smb://dc.samba.testdomain/sysvol/samba.testdomain/Policies/{FB31A346-DBC3-4809-AC36-BE2EC0149F2A}" --log-file none Ожидаемый результат: Все уровни логирования отброшены Фактический результат: В выводе есть уровень WARNING ===== Если запустить gpui-main с --log-file none, то WARNING'и все равно будут в .local/share/gpui/gpui.log Аналогичные действия для консоли отключают вывод WARNING'ов (--log-console none). Определены следующие уровни, но складывается такое впечатление, будто кроме QtWarningMsg больше ничего и не выводит, когда определён более низкий уровень логирования (debug например): const std::unordered_map<QtMsgType, const char *> logLevelMap = { {QtDebugMsg, "DEBUG"}, {QtInfoMsg, "INFO"}, {QtWarningMsg, "WARNING"}, {QtCriticalMsg, "CRITICAL"}, {QtFatalMsg, "FATAL"}, };
Ошибка актуальна для версии admx-basealt-0.6.0-alt1
gpui-0.2.55-alt1 Дополнительно исследовала проблему, выяснила следующее: Опция --log-console none отключает логи в syslog и file Опция --log-syslog none и --log-file none не отключают ничего Логи консоли не отключаются вообще. Также в справке к gpui-main указано, что уровни логгирования --log-console и --log-syslog по умолчанию установлены как none. Если запускать команду в виде: $ gpui-main то лог в syslog действительно не пишется, т.е. как и указано, уровень по умолчанию none А если запускать в таком: $ gpui-main -p "smb://dc.samba.testdomain/sysvol/samba.testdomain/Policies/{FB31A346-DBC3-4809-AC36-BE2EC0149F2A}" То лог в сислог пишется. Хотя опции для изменения уровней логгирования не были использованы, т.е. в моем понимании, должен также использоваться уровень логгирования по умолчанию. Лог в консоль, как было сказано ранее, не отключается вообще, несмотря на указанное в справке.