需求:logging 记录日志并通过http协议实时发送到指定服务端
import pytz
import logging
from logging.handlers import RotatingFileHandler
import os
from datetime import datetime
HOST = 'https://www.leontom.com' # 日志接收的域名
PATH = '/log' # 日志接收path
class TestHTTPHandler(logging.handlers.HTTPHandler):
"""HTTP Log日志发送"""
def __init__(self, host, url, method="POST", secure=False, credentials=None, context=None, report_id=None):
super().__init__(host, url, method=method, secure=secure, credentials=credentials, context=context)
self.report_id = report_id
def mapLogRecord(self, record):
"""发送内容"""
tz = pytz.timezone('Asia/Shanghai')
asctime = datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
if hasattr(record,'na