Maison  >  Article  >  développement back-end  >  Comment configurer les journaux Python

Comment configurer les journaux Python

WBOY
WBOYavant
2023-05-24 15:37:151700parcourir

Configuration

Tendance de configuration

  • Sortie uniquement dans un fichier

  • Rotation par heure, 7j par défaut

  • Format du journal : enregistrer uniquement les informations nécessaires

import logging
from logging.handlers import TimedRotatingFileHandler
from os import path
def init_log_config(
        filename: str,
        *,
        default_dir="/var/log",
        logformat: str = ("[%(levelname)s %(asctime)s %(process)d_%(threadName)s %(filename)s:%(lineno)s:%(funcName)s] "
                          "%(message)s"),
        loglevel: str = "warn",
        backup_count: int = 7,
        encoding="utf-8",
        delay=True,
):
    """
    :param filename: 文件名
    :param default_dir: 
    :param logformat: 
    :param loglevel: 
    :param backup_count: 
    :param encoding: 
    :param delay: 
    :return: 
    """
    levelint = {
        "debug": logging.DEBUG,
        "info": logging.INFO,
        "warn": logging.WARN,
        "error": logging.ERROR
    }[loglevel]
    if not filename.startswith("/"):
        filename = path.join(default_dir, filename)
    logging.basicConfig(
        format=logformat,
        level=levelint,
        handlers=[
            TimedRotatingFileHandler(
                filename,
                when="d",
                backupCount=backup_count,
                encoding=encoding,
                delay=delay,
            )
        ]
    )

Utilisation

  • au Le programme est le la plupart Commencer l'initialisation au tout début (je le mets généralement sur la première ligne)

init_log_config("log1.log", loglevel="debug")
import os, sys
  • Utilisé en entreprise

logging.info("Start Do something")

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer