Skip to main content

用于记录颜色和 http 状态代码的 Python 库。

项目描述

Frexco PyLogger

安装


$ pip install frexco_pylogger

配置


# main.py

from frexco_pylogger.functions import PyLogger

logger = PyLogger(appname="myapp") 
logger.http(message="Uma mensagem http qualquer", status_code=200, data={"name": "Um nome qualquer", "age": 22})

2022-09-02 14:05:59 | [HTTP] | Uma mensagem http qualquer | [状态码 200] | {'name': 'Um nome qualquer', 'age': 22}

日志类型


蒂波 描述
error 非正式的清醒例外 tratadas
warning Informar eventos ou estados potencialmente prejudicias ao programa
debug Acompanhar eventos ou estados do programa
info Descrever infos detalhadas sobre o estado do programa
http Informar dados de requests e response feitas via http

中间件


django

# httpLogger.py

from frexco_pylogger.functions import PyLogger
from django.utils.deprecation import MiddlewareMixin


class HTTPLoggerMiddleware(MiddlewareMixin):

    def process_response(self, request, response):
        logger = PyLogger(appname="myDjangoApp")
        logger.http(f'{request.META.get("REMOTE_ADDR")} {request.method} {request.META.get("PATH_INFO")}', {"status": response.status_code})

        return response
# setting.py

MIDDLEWARE = [
    ...,
    'app.utils.httpLogger.HTTPLoggerMiddleware' # path to your middleware file
]

烧瓶

# Your app setup file
from flask import Flask, request, Response
from frexco_pylogger.functions import PyLogger

app = Flask(__name__)
logger = PyLogger(appname="MyFlaskApp")

@app.after_request
def log_response(response: Response):
    logger.http(f'{request.remote_addr} {request.method} {request.path}', {
                "status": response.status_code})
    return response

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

frexco_pylogger-0.0.1.tar.gz (3.1 kB 查看哈希

已上传 source

内置分布

frexco_pylogger-0.0.1-py3-none-any.whl (3.5 kB 查看哈希

已上传 py3