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.10.tar.gz (29.5 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.10-py3-none-any.whl (56.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kxy-framework-1.2.10.tar.gz
  • Upload date:
  • Size: 29.5 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.10.tar.gz
Algorithm Hash digest
SHA256 646e59e0b6cd85192a348311e1a10fde253999a0ed2bd88c0e13e4385673b159
MD5 4ba472bc0410cf2ac96e0435de36c7ac
BLAKE2b-256 7e42eba740eafe8493eaa674b0616668a9c030c07603a6e423b9ee0d8bda3de2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kxy_framework-1.2.10-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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 254d224b1dc0a4773ee2ab9a5ce617324e937ec6f468701145a5d8e45b73cbbe
MD5 aa9c8e0c2068b6fdaa4a39cf7123f550
BLAKE2b-256 7374688a45d6d9237991e406de7104ebcedf2a31cc24b15658133464e1a07a06

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