как профессионально импортировать пакеты и некоторые пользовательские настройки в python?

#python #list #logging #python-import

#python #Список #ведение журнала #python-импорт

Вопрос:

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

Я делаю в каждом файле:

 import logging
logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',
                    level=logging.INFO,datefmt='%Y-%m-%d %H:%M:%S')
  

Я хочу поместить это в что-то вроде utils.py файла, поэтому я только импортирую функцию из утилит и начинаю работу.

Что я пытаюсь сделать, имя файла: utils.py

 def logger():
    import logging
    logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',
                        level=logging.INFO,
                        datefmt='%Y-%m-%d %H:%M:%S')
  

Импортирую в какой-то другой файл и кажется, что он не работает, имяфайла: database_service.py

 from src.utils import logger as logging
def connection_creator():
    try:
        client = MongoClient(DB_MACHINE, DB_PORT, serverSelectionTimeoutMS=2000)
        status = client.server_info()['ok']
        logging.info(f'Connection created Successfully! ["Status":{status}] `localhost` Port: `27017`')
        db_connection = client['techexpert']
        return db_connection
    except Exception as error:
        logging.error(f'in Creating connection `localhost` Port: `27017`! {error}')

db_connection = connection_creator()
  

Здесь logging.info () в неразрешенной ссылке Итак, какой может быть лучший профессиональный способ импортировать настройки такого типа.

Комментарии:

1. Вы знаете, что это logging.basicConfig должно вызываться один раз для каждой программы , а не один раз для каждого модуля?

2. Нет, я не такой, и как запустить один раз, а затем импортировать