Как писать логи в python?

Пользователь

от jeromy_ruecker , в категории: Python , 3 года назад

Как писать логи в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@jeromy_ruecker  Вы можете использовать два варианта - небольшой собственный класс, либо готовые библиотеки, например стандартная библиотека logging


1
2
3
4
5
6
import logging

logging.basicConfig(filename="sample.log", level=logging.INFO) # Конфигурируем файл, в который будут сохраняться логи

logging.debug("SOME_DEBUG_INFO")
logging.info("SOME_INFO")


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from datetime import datetime as dt

class Logger:
    def log(self, loginfo):
        print(f"[{dt.now()}] - ({loginfo})")

if __name__ == '__main__':
    logger = Logger()
    logger.log("Информация")

    # Вывод : 
    # [2022-03-25 23:56:57.730980] - (Информация)

Пользователь

от cierra , 2 года назад

@jeromy_ruecker 

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

1
2
3
4
5
import logging

logging.basicConfig(filename="example.log", level=logging.INFO)

logging.info("This is an info message.")


В этом примере сообщение уровня INFO записывается в файл example.log. Для записи различных уровней сообщений, таких как DEBUG, WARNING или ERROR, можно использовать соответствующие методы: logging.debug(), logging.warning(), logging.error().