Инициализировать конфигурацию журналирования из файла conf в Python - PullRequest
0 голосов
/ 29 мая 2020

Я хочу инициализировать конфигурацию ведения журнала с помощью файла конфигурации (json или yaml) только один раз, когда я вызываю свой основной модуль. Есть ли концепция контекста в python, как в Java, где я могу взять регистратор из конфигурации, когда мне нужно.

Что-то вроде этого в основном модуле -

logging.config.fileConfig('log-conf.json') 

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

Кроме того, должен ли я делать log = logging.getLogger(__name__) на уровне модуля или уровне метода. В чем преимущество выполнения на уровне метода.

1 Ответ

0 голосов
/ 29 мая 2020

Это мое сообщение в блоге содержит основные ответы на ваш вопрос (YAML).

http://glenfant.github.io/the-zen-of-logging-and-yaml.html

Этот рецепт может вас вдохновить, если вы предпочитайте чистый файл конфигурации Python.

http://glenfant.github.io/simple-customizable-configuration.html

...