Skip to content

Latest commit

 

History

History
98 lines (71 loc) · 2.94 KB

Readme.md

File metadata and controls

98 lines (71 loc) · 2.94 KB

[TOC]

介绍

呆log:工业中,python日志模块,安装即用。

为什么需要这个模块:

1. 规范化日志,且开箱即用
2. 解决了多进程丢失日志问题
3. 支持单例模式
4. 可能,真的很优雅
5. 很简单创建新的日志文件类型
6. 未来会变成python日志最佳实践

github 地址

好的功能

1. 规范化日志(可能是最佳日志实践)

安装方法

pip3 install dlog

参数介绍

呆log 参数与 使用方法

from dlog import DLog

if __name__ == '__main__':
    # ----------- 设定日志目录绝对路径(强烈建议) -----------
    # 如果没有指定日志目录,则日志目录在 现在现在的执行文件的平级目录下。
    import os

    RootPath = os.path.dirname(os.path.realpath(__file__))

    log = DLog(log_dir_path=RootPath).get_log
    log.info('nice')
    log.warning('nice')
    log.error('nice')

    # ----------- 添加新的日志类型 -----------
    # 1.0.2 新功能
    new_log_file_list = [{"file_name": "access", "log_level": "info"}, ]
    log1 = DLog(new_log_file_list=new_log_file_list).get_log
    log1.access('access my lord')

    # ----------- 修改日志格式 -----------
    # 1.0.3 新功能
    new_log_file_list = [
        {"file_name": "access", "log_level": "warning", "format": "%(levelname)s: %(message)s"},
        {"file_name": "info", "log_level": "info", "format": "%(asctime)s: %(message)s"},
    ]
    log5 = DLog(new_log_file_list=new_log_file_list)
    print(log5.show_log_config)     # 显示日志配置文件
    log5 = log5.get_log
    log5.info('change my info format')
    log5.access('warning my info format')

    # ----------- 设置日志分割大小为10Mb,备份数量 7 份-----------
    log4 = DLog(max_bytes=10, backup_count=7).get_log

    log4.info('nice')
    log4.warning('nice')
    log4.error('nice')

    # ----------- 开启单例模式 -----------
    log2 = DLog(singleton=True).get_log

    log2.info('nice')
    log2.warning('nice')
    log2.error('nice')

    # ----------- 一般方式 -----------
    log3 = DLog().get_log 

    log3.info('nice')
    log3.warning('nice')
    log3.error('nice')

版本说明

1.0.4 优化用户自定义输入路径。      caturbhuja
1.0.3 支持 用户 设置日志输出样式,详见文档 《添加新的日志类型》。    caturbhuja
1.0.2 支持 用户新添加 新日志文件,详见文档 《添加新的日志类型》。    caturbhuja
1.0.1 第一个版本,能用,但是没有达到最佳实践。    caturbhuja

后期版本规划

整理出日志最佳实践,完成一个开箱能用的工具  

todo

感谢

dlog本身,集合了很多不知名的前辈的杰作,我的贡献和他们比起来,微乎其微。 非常感谢各位前辈的贡献。也希望未来的使用者能一起让这个库更好用。