Junior — Middle
Vai varat nosaukt populāras Python bibliotēkas, kas tiek izmantotas paplašinātai žurnālu vadībai un to konfigurēšanai?
sobes.tech AI
Atbilde no AI
Lai paplašinātu žurnālu pārvaldību un konfigurāciju Python, bieži izmanto šādās bibliotēkas:
-
logging — iebūvētais Python modulis, kas atbalsta dažādus žurnāla līmeņus, apstrādātājus, formātus un filtrus.
-
loguru — ērta un jaudīga bibliotēka ar vienkāršu API, kas vienkāršo žurnāla konfigurāciju un pievieno noderīgas funkcijas, piemēram, failu rotāciju un krāsainu izvadi.
-
structlog — strukturētas žurnāla rakstīšanas bibliotēka, kas palīdz veidot žurnālus JSON vai citos strukturētos formātos, kas ir noderīgi analīzei.
-
python-json-logger — paplašinājums logging modulim, kas ļauj izvadīt žurnālus JSON formātā.
Piemērs pamata žurnāla konfigurācijai ar failu rotāciju:
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('Piemēra žurnāla ziņa')