Skip to main content

Record your diary happily

Project description

人生苦短,我用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小白成长记

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

python_for_my_log-0.0.4.tar.gz (6.0 kB view details)

Uploaded Source

File details

Details for the file python_for_my_log-0.0.4.tar.gz.

File metadata

  • Download URL: python_for_my_log-0.0.4.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.2

File hashes

Hashes for python_for_my_log-0.0.4.tar.gz
Algorithm Hash digest
SHA256 413569b5b1785193f39c00b0b47535693332abd807933f4b4e0304112cf1f3e2
MD5 e76061fc1c9951652c4da95699ffffa9
BLAKE2b-256 4b2f0158e3f397f1014d987618f400f79cccd72eac0d8c6e915a834ebcc1fd83

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