用于记录颜色和 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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 71135ecdf00d2154786b8481cc50df118b949eb446655dc219610acf6a9f58ea |
|
| MD5 | 0c1ac04bf559783c5260c8711b946fd1 |
|
| 布莱克2-256 | fdf753ff37c69a0048b352eae839835222760ce6185e89fca3c6f6d8ef4badbd |
关
frexco_pylogger -0.0.1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | beaf331ce1636c14f9a2d2bd1fe4e53a38a07c9782e6cf42fa4ff59dba6ca174 |
|
| MD5 | a34ef4daf9e5c39fee5888412be6c24b |
|
| 布莱克2-256 | fa112f753747adbc1f026cc93a2ee64b74fcb6ffbcd928f2c0befee8e59ffc1c |