封装了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
Release history Release notifications | RSS feed
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.3.4.tar.gz
(34.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kxy-framework-1.3.4.tar.gz.
File metadata
- Download URL: kxy-framework-1.3.4.tar.gz
- Upload date:
- Size: 34.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e17f4eaa11c46ffa6c95e921497ce735b4eb427294a43cdc855a29d1f0e860a6
|
|
| MD5 |
b3bf509185ff906adf22ca7befec36c4
|
|
| BLAKE2b-256 |
57ffb18bee305ac05dc56a25d42d9d9c6dca09e7ddc21a4b72b8c39664a4b92c
|
File details
Details for the file kxy_framework-1.3.4-py3-none-any.whl.
File metadata
- Download URL: kxy_framework-1.3.4-py3-none-any.whl
- Upload date:
- Size: 62.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
270000f6c4f9b2a43925b63f3d54682fe8c171e6412e3e3b944974d150735d1a
|
|
| MD5 |
393feb53f4a980505aa9228dbca7a733
|
|
| BLAKE2b-256 |
50958cec62943972dd4c49e46ec946a137d6a1a09992d839b1169d7e9f126783
|