当前位置: 首页 > news >正文

Python日志记录库——logaid

文章目录

    • 一. 概述
    • 二、基本使用
      • 2.1 安装
      • 2.2 日志输出
        • (1) 打印输出
        • (1) 打印输出+保存
    • 三、进阶功能
      • 3.1 点击跳转
      • 3.2 自动保存
      • 3.3 超级print
      • 3.4 发送邮箱

一. 概述

使用Python进行编写程序时,无可避免需要用到日志打印输出昨为debug,目前大多使用到内置的logging作为日志输出,但是使用较为繁琐。以似乎有了更好的python日志库被我找到了,它就是logaid—基于logging的升级改造的人性化日志助手。

logaid官方文档:https://github.com/BreezeSun/logaid

二、基本使用

2.1 安装

pip install logaid

2.2 日志输出

(1) 打印输出
from logaid import loglog.info('hello logaid')
log.warning('hello logaid')
log.error('hello logaid')
log.fatal('hello logaid')

输出效果:

在这里插入图片描述

(1) 打印输出+保存
from logaid import log
log.init(filename='my.log')log.info('hello logaid')
log.warning('hello logaid')
log.error('hello logaid')
log.fatal('hello logaid')

三、进阶功能

3.1 点击跳转

点击日志里面的文件名,即可跳转到相应的代码行处,及时快速定位到日志的出处,完成代码修改。

在这里插入图片描述

3.2 自动保存

打开自动保存功能,它会把日志保存到当前目录的logs

在这里插入图片描述

3.3 超级print

让系统的print变为log.info

在这里插入图片描述

3.4 发送邮箱

自定义发送邮箱通知!

from logaid import log
mailer = {'host': 'smtp.qq.com',      'token': 'xxxxxxxxxxxx',    # IMAP/SMTP code'nickname':'LogAid',    'sender': 'xxxxxx@qq.com','receivers': ['xxxxxx@qq.com'],'subject': 'A log aid for you.','open_level': ['ERROR','FATAL']   # More than WARNING valid.}
log.init(level='ERROR',mailer=mailer)log.error('Exec appear error.')
log.email('Send email tip.')
http://www.lryc.cn/news/611458.html

相关文章:

  • mq_unlink系统调用及示例
  • RC和RR的区别
  • 一文搞定JavaServerPages基础,从0开始写一个登录与人数统计页面
  • Python 函数详解
  • SpringCloud学习------Hystrix详解
  • 通俗版23种设计模式解析
  • 苍穹外卖Day10
  • 智慧酒店:科技赋能下的未来住宿新体验
  • Datawhale AI夏令营 第三期 task2 稍微改进
  • 山东省天地图API申请并加载到QGIS和ArcGIS Pro中
  • 数据结构 实现单链表
  • LeetCode347.前K个高频元素(hash表+桶排序)
  • Chisel芯片开发入门系列 -- 18. CPU芯片开发和解释8(流水线架构的代码级理解)
  • 思途Mybatis学习 0805
  • LeetCode 刷题【31. 下一个排列】
  • 《Python基础》第3期:使用PyCharm编写Hello World
  • C++ 变量初始化方式总结 | 拷贝初始化 | 列表初始化 | 值初始化
  • 【C语言】动态内存管理详解
  • Kafka 的基本操作(1)
  • 国内办公安全平台新标杆:iOA一体化办公安全解决方案
  • 【基础】第八篇 Java 位运算符详解:从基础到实战应用
  • 【java】大数据insert的几种技术方案和优缺点
  • 一种基于机器学习的关键安全软件WCET分析方法概述与实际工作原理举例
  • 多传感器融合
  • 机器人权利:真实还是虚幻,机器人权利研究如何可能,道德权利与法律权利
  • nodejs 编程基础01-NPM包管理
  • 《计算机“十万个为什么”》之 面向对象 vs 面向过程:编程世界的积木与流水线
  • 【android bluetooth 协议分析 01】【HCI 层介绍 30】【hci_event和le_meta_event如何上报到btu层】
  • 零基础人工智能学习规划之路
  • 电路基础相关知识