Welcome to nb_log’s documentation!
- 1.nb_log 简介
- tips: 要想更简单简化使用日志,请安装kuai_log
- 1.0 nb_log 安装
- 1.0.1 nb_log不仅是日志,还对print以及sys.stdout(sys.stderr) 打了强力的猴子补丁
- 1.0.2 nb_log 新增支持loguru包模式来记录日志,原汁原味的loguru来打印控制台和写入日志文件,见文档1.10.b
- 1.1 nb_log 简单使用例子
- 1.2 nb_log功能介绍
- 1.3 nb_log 支持pycharm控制台点击日志精确跳转到打印日志的文件和行号
- 1.4 nb_log是原生logging类型,兼容性 扩展性非常好。
- 1.5 nb_log 能够简单讲日志记录到十几种地方的任意几种的组合。
- 1.6 日志命名空间独立,采用了多实例logger,按日志命名空间区分。
- 1.7 对内置looging包打了猴子补丁,使日志永远不会使用同种handler重复记录 ,例如,原生的
- 1.8 nb_log使用对比原生logging和 loguru 更简单
- 1.9 内置logging包的日志命名空间是什么
- 1.10 nb_log比logurur有10胜
- 1.10.b nb_log 新增支持loguru包来记录日志,原汁原味的loguru
- 1.11 关于nb_log日志级别设置,看文档9.5 章节。
- 1.20 完整readthedocs文档地址
- 2 nb_log的文件日志handler
- 3. nb_log记录到 钉钉、Mongo、elastic、邮件等
- 4.关于logging包日志观察者模式
- 5.演示不懂观察者模式,日志重复记录惨烈的例子
- 6. 对比 loguru 10胜
- 6.1 先比控制台屏幕流日志颜色,nb_log三胜。
- 6.2 比文件日志性能,nb_log比loguru快400%。
- 6.3 多进程下的文件日志切割,nb_log不出错,loguru出错导致丢失大量日志。
- 6.4 写入不同的文件,nb_log采用经典日志的命名空间区分日志,比loguru更简单
- 6.5 按不同功模块能作用的日志设置不同的日志级别。loguru无法做到。
- 6.6 nb_log内置自带的log handler种类远超loguru
- 6.7 比第三方的日志handler扩展数量,nb_log完胜loguru
- 6.8 nb_log的get_logger返回类型是原生经典logging.Logger,兼容性达到了100%。loguru独立实现日志系统,兼容性很差。
- 6.9 易用性对比,nb_log的控制台和文件handler比loguru添加更容易
- 6.10 nb_log可以灵活捕获所有第三方python包、库、框架的日志,loguru不行
- 7 nb_log 捕获三方包的日志
- 8 禁止对nb_log进行二次封装
- 9 nb_log常见疑问解答
- 10 nb_log 更新记录