#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. Нет, я не такой, и как запустить один раз, а затем импортировать