1. Главная
  2. Библиотека
  3. Программирование
  4. напиши код на питоне под условия этой задачи: Условие:...
Решение задачи

напиши код на питоне под условия этой задачи: Условие: В продолжении работы над развитием функционала, вам предлагается поработать с анализом логов системы при помощи генераторов. Логи представлены в виде многострочной строки, где каждая строка содержит

  • Программирование

Условие:

напиши код на питоне под условия этой задачи: Условие: В продолжении работы над развитием функционала, вам предлагается поработать с анализом логов системы при помощи генераторов.
Логи представлены в виде многострочной строки, где каждая строка содержит дату, уровень логирования (INFO, WARN, ERROR) и само сообщение. Вам необходимо написать функцию-генератор, которая принимает строку с логами и фильтрует ее по заданному уровню логирования, выдавая только те строки, которые соответствуют этому уровню:


logs = """\
2023-08-15 14:15:24 INFO Starting the system.
2023-08-15 14:15:26 WARN System load is above 80%.
2023-08-15 14:15:27 ERROR Failed to connect to database.
2023-08-15 14:15:28 INFO Connection retry in 5 seconds.
"""
Ваша задача — написать функцию-генератор logfilter, которая принимает многострочную строку — лог, уровень фильтра и фильтрует их по заданному уровню логирования, выдавая только те строки, которые соответствуют этому уровню.

Пример использования:


for log in logfilter(logs, 'ERROR'):
print(log)

2023-08-15 14:15:27 ERROR Faile

Решение:

Ниже приведён подробный пошаговый разбор решения задачи и итоговый код: ────────────────────────────── Шаг 1. Анализ условия задачи В задаче дан текст-многострочная строка с логами, где каждая строка имеет формат: Дата Время Уровень Логирования Сообщение Например: 2023-08-15 14:15:27 ERROR Failed to connect to database. Наша цель — реализовать функцию-генератор logfilter, которая принимает два аргумента: 1. Строку с логами (многострочная строка) 2. Уровень логирования для фильтрации (например, ERROR) Функция должна перебирать все строки логов, проверять уровень логирования и, если он ...

logs = \ 2023-08-15 14:15:24 INFO Starting the system. 2023-08-15 14:15:26 WARN System load is above 80%. 2023-08-15 14:15:27 ERROR Failed to connect to database. 2023-08-15 14:15:28 INFO Connection retry in 5 seconds. for log in logilter(logs, ERROR): print(log) ----------------------------------------------------------- ────────────────────────────── Шаг 6. Вывод Когда выполняется приведённый код, на экран будет выведена следующая строка: 2023-08-15 14:15:27 ERROR Failed to connect to database. Таким образом, мы реализовали требуемый фильтр логов с использованием генератора. Это и есть итоговое решение задачи на Python.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет