Sobes.tech
Junior — Middle

შეგიძლიათ დაასახელოთ პოპულარული Python ბიბლიოთეკები, რომლებიც გამოიყენება გაფართოებული ლოგების მართვისა და მათი კონფიგურაციისთვის?

sobes.tech AI

პასუხი AI-სგან

პითონისთვის გაფართოებული ლოგგინგის მართვა და კონფიგურაცია ხშირად გამოიყენება შემდეგი ბიბლიოთეკები:

  • logging — Python-ის ინტეგრირებული მოდული, რომელიც მხარს უჭერს სხვადასხვა ლოგის დონეებს, handler-ებს, ფორმატირებას და ფილტრებს.

  • loguru — მოსახერხებელი და ძლიერი ბიბლიოთეკა მარტივი API-ით, რომელიც ამარტივებს ლოგგინგის კონფიგურაციას და დამატებით ფუნქციებს, როგორიცაა ფაილების როტაცია და ფერადი გამოსავალი.

  • structlog — სტრუქტურირებული ლოგგინგისთვის ბიბლიოთეკა, რომელიც ეხმარება JSON ან სხვა სტრუქტურირებულ ფორმატებში ლოგების შექმნას, რაც სასარგებლოა ანალიზისთვის.

  • python-json-logger — გაფართოება logging მოდულისთვის, რომელიც საშუალებას აძლევს ლოგების გამოსახვას JSON ფორმატში.

ძირითადი მაგალითი ფაილების როტაციით ლოგგინგის კონფიგურაციის:

import logging
from logging.handlers import RotatingFileHandler

logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

handler = RotatingFileHandler('app.log', maxBytes=1000000, backupCount=3)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

logger.addHandler(handler)

logger.info('Օրինակ լոգ հաղորդագրություն')