Я использую операторы try-кроме, которые используют ведение журнала, но, хотя файл журнала создается, журналы не создаются.
Изначально мой код работал, но он был неправильно отформатирован для работы: попробуйте за исключением операторов, которые пытались запустить сценарии и, в случае их неудачи, помещать операторы журнала в журнал.
Мне сказали «Импорт -> Функции -> Выполнить функции» + «У функций должна быть попытка, кроме ведения журнала, а не наоборот».
Я изменил свой код для этого вопроса, чтобы изолировать проблему: в этом коде у нас есть скрипт, который открывает json. Работает скрипт, открывающий JSON. Регистрация - единственная проблема.
Где я иду не так?
При перестановке кода скрипт все еще выполняется, за исключением части регистрации.
import logging
LOG_FORMAT = "%(levelname)s %(asctime)s - %(message)s"
logging.basicConfig(filename='C:\\Users\\MWSF\\Documents\\log_test.log',
level=logging.INFO,
format=LOG_FORMAT)
logger = logging.getLogger()
def get_filepath():
'''Find the file path, which is partly defined by the file name.'''
try:
return "C:\\Users\\MWSF\\Documents\\filename.json"
except Exception:
logger.error("Error occured while determining current JSON file path.")
else:
logger.info("Successfully determined current JSON file path.")
path = get_filepath()
Ожидаемый результат: функция, которая открывает указанный файл и журнал с именем log_test.log
, который содержит эту информацию:
INFO 2019-04-26 14:52:02,260 - Imported current JSON file.
Фактический результат: функция, которая открывает указанный файл и журнал с именем log_test.log
, который содержит эту информацию: