Skip to main content

封装了ORM框架

Project description

使用方法:

pip install kxy-framework

from kxy.framework.context import *

日志

from kxy.framework.slogger import create_logger

logger,handler = create_logger(logging.DEBUG,'appName','production',filename='log/app',file_type='log',backupCount=5,maxBytes=10485760,mutiple_process=False)

# mutiple_process 是否多进程,多进程需要生成不同的文件

logger.info('hello world',extra={"logCategory":'http'})

日志进阶用法,设置traceId:

from kxy.framework.slogger import user_id,user_info,new_trace
req_trace_id = request.headers.get("X-Trace-ID") or str(uuid4())
new_trace(req_trace_id)
user_id.set('login user id')
# user_info用于存储用户自定义的信息,方便在其他地方取用
user_info.set({'name':'login user name','email':'login user email'})

日志自定义打印格式:

class JsonFormatter(logging.Formatter):
    def format(self, record):
        # 构建日志记录的字典
        log_record = {
            "appName":appName,
            "serverAddr":os.environ.get('IP',localIp),
            "cluster": env,
            "levelname": record.levelname,
            "filename": record.filename,
            "lineno": record.lineno,
            "traceId": record.trace_id,
            "sessionId": record.session_id,
            "userId":record.userid,
            "seqId": record.seq,
            "message": record.getMessage(),
            "CreateTime": self.formatTime(record, self.datefmt),
            "createdOn": int(time.time() * 1000)  # 添加 Unix 时间戳
        }
        # 将字典转换为 JSON 字符串
        return json.dumps(log_record, ensure_ascii=False)

from simple_util.slogger import create_logger

logger,handler = create_logger(logging.DEBUG,'appName','production',filname='log/app',file_type='log',backupCount=5,maxBytes=10485760)
handler.setFormatter(JsonFormatter())
logger.info('hello world')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kxy-framework-1.2.7.tar.gz (29.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kxy_framework-1.2.7-py3-none-any.whl (56.9 kB view details)

Uploaded Python 3

File details

Details for the file kxy-framework-1.2.7.tar.gz.

File metadata

  • Download URL: kxy-framework-1.2.7.tar.gz
  • Upload date:
  • Size: 29.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for kxy-framework-1.2.7.tar.gz
Algorithm Hash digest
SHA256 14b35d6bbc645a87250fe838862ead42719b43786b15d2e2ab447322c2090498
MD5 507f6248634625595f2f103a9f4d62a9
BLAKE2b-256 cf0e5dbf3631d54bb879708ae3385ed2da235b206765ad900d1e985b1ce0d3bb

See more details on using hashes here.

File details

Details for the file kxy_framework-1.2.7-py3-none-any.whl.

File metadata

  • Download URL: kxy_framework-1.2.7-py3-none-any.whl
  • Upload date:
  • Size: 56.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for kxy_framework-1.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 76b62fb0bcf552be6458e9e9dc6477f8eb62a71a865c352d4d0d407389c33054
MD5 8b7e6ac19a5a0b1a0e00b7acde1d45df
BLAKE2b-256 6874b7f4a0fc58f34699547ec2d350effad25d6173f4eb7a5d6953f41bda07a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page