Skip to content

Sunxiuwen2018/sdk_python_for_mylog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sdk_python_for_mylog

我的开源小脚本-愉快的记录日志

人生苦短,我用python

一、怎么获取源码?

GitHub地址

二、怎么使用?

  1. 安装
pip  install python_for_mylog
  1. 构建日志对象
from python_for_my_log import LogMiddleware
# 在项目全局的地方实例化
logger = LogMiddleware(log_dir_path="自定义日志存放的目录路径名,默认为/app/logs/服务名/",
                 app_name="自定义服务的名称",
                 hostname="自定义实例的主机名,默认获取实例机器的hostname",
                 log_level="定义日志最低输出的级别,默认DEBUG",
                 log_format_model="日志记录的格式,默认执行给出的elk样式,也提供default模式,也可自定义",
                 log_when="定义日志分割的模式:H 小时,M 分钟,S 秒,默认小时",
                 log_interval=1, # 日志分割的维度,仅支持天D、小时H,分钟M,秒S
                 log_backup_count=30 * 24) # 日志最多保留的个数,默认按小时分割,保留30天的日志
# 记录日志
logger.debug("人生苦短,我用孙氏牌日志记录器")
  1. 范例调用参考sdk中的test.py文件

三、日志存放路径说明

建议传入你当前服务的根目录且建议通过os模块获取或者通过os.sep代替/\

  1. 默认windows系统,在您传入的路径后新建一个log的目录,存放记录的日志,如/log_dir_path/log/debug.*.log
  2. linux系统,在您传入的路径最后一层目录名前拼接/app/logs/log_dir_path.split("/")[-1]
# 示例: 如您传入的是当前服务的基目录:/project/my_app_name
# windows:那么您存放日志的路径就是:/project/my_app_name/log
# linux: 那么您存放日志的路径就是:/app/logs/my_app_name

四、后期待优化的问题

# 分割文件,文件名会出现两个.log,如:debug.log.2020-09-12_16.log
# 那么采集就必须是获取文件名,如果文件时.log【结尾】的才行

五、更多交流请关注微信公众号Python小白成长记

About

我的开源小脚本-愉快的记录日志

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages