| Summary: | Некорректная работа логирования GPUI | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vladislav Glinkin <glinkinvd> |
| Component: | gpui | Assignee: | august <august> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | belayaav, kunitskijds, sin |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Ошибка актуальна для версии 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}"
То лог в сислог пишется. Хотя опции для изменения уровней логгирования не были использованы, т.е. в моем понимании, должен также использоваться уровень логгирования по умолчанию.
Лог в консоль, как было сказано ранее, не отключается вообще, несмотря на указанное в справке.
|
Версия пакета: 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"}, };