Повреждены строки \00\00\00\00\00\00\00\00 в файле журнала Python

После выхода из приложения python3 у меня иногда появляются эти строки в моих лог-файлах.

\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00

Я думаю, что это происходит, когда я выхожу, пока logger записывает в файл журнала, что вызывает повреждение данных. Но теперь, когда я нигде не могу найти ничего об этом, мне интересно, как я могу предотвратить это от моего регистратора?

Или, может быть, заставить приложение ждать завершения записи регистратором перед выходом? Но разве это не должно быть слишком много для проверки блокировки каждый раз, когда я пишу? Вы думаете, оно того стоит?

Или я должен вообще отключить каждый поток моего приложения перед выходом?
Я чувствую, что python2 не заставлял потоки выходить так, как это делает python3 сейчас, поскольку у меня было приложение, написанное на python2.7 до и после system.exit, я иногда распознавал, что потоки все еще работают. Чувствуется ли это или это может быть правдой?

А также: Каков наилучший способ мирного закрытия потоков? Я читал о сигналах, но, похоже, это не обеспечивает функциональность для закрытия потоков, и я не нашел такой вещи в библиотеке потоков.
Заранее спасибо!!

0 ответов

Другие вопросы по тегам