даю сто балов работа в пайтон
Написать программу, которая выводит информационное
сообщение в консоль при запуске. Использовать уровень логирования INFO.все должно быть в файле логс
Написать программу, которая логирует ошибку в случае, если пользователь
ввел некорректные данные. Использовать уровень логирования ERROR.
сделать в пайтон через импорт логгинг и сделать так чтобы ошибки и информация показывалась в папке логс
Answers & Comments
Ответ:
import logging
# настройка логирования
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s %(levelname)s %(message)s',
handlers=[
logging.FileHandler('logs.log', mode='w'),
logging.StreamHandler()
]
)
# информационное сообщение при запуске
logging.info('Программа запущена')
# пример проверки пользовательского ввода
num = input('Введите число от 1 до 10: ')
try:
num = int(num)
if num < 1 or num > 10:
raise ValueError('Число вне диапазона от 1 до 10')
except ValueError as e:
logging.error(f'Ошибка ввода: {e}')
Объяснение:
Я юзал logging для настройки логирования. С помощью метода basicConfig устанавливается уровень логирования INFO, формат вывода логов и указываются обработчики вывода логов - в файл logs.log и в консоль.
При запуске программы выводится информационное сообщение методом info.
Для проверки корректности пользовательского ввода используется конструкция try-except. Если введенное значение не может быть приведено к типу int или не попадает в заданный диапазон, то генерируется ошибка ValueError, которая логируется методом error с указанием причины ошибки.
Вроде так. Нужно что-нибудь изменить, добавить пиши)