Задание параметра кодирования логов в файл
У меня есть файл logging_dev.ini в нём я собирался хранить все конфигурации для работы логгера в режиме разработки. В этом файле есть хэндлер handler_fileHandler. По названию понятно, что он отвечает за сохранение логов в файле.
Хэндлер выглядит таким образом
...
[handler_fileHandler]
class = logging.handlers.RotatingFileHandler
level = DEBUG
formatter = simpleFormatter
encoding = utf-8
args = ('logs/app.log', 'a', 10*1024*1024, 5)
...
Загружаю конфигурации функцией
logging.config.fileConfig(logger_config_path)
НО файл сохраняется в формате ANSI. Как это можно исправить?
Ответы (1 шт):
Автор решения: Sindik
→ Ссылка
Спустя несколько часов до меня дошло, что параметр encoder нельзя передать таким образом из .ini файла. Поэтому я решил эту проблему с помощью передачи нужного мне значения вот таким способом:
...
[handler_fileHandler]
class = logging.handlers.RotatingFileHandler
level = DEBUG
formatter = simpleFormatter
args = ('logs/app.log', 'a', 10*1024*1024, 5, 'utf-8')
...