IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python-日志处理 -> 正文阅读

[Python知识库]python-日志处理

一.什么是日志

日志:跟踪软件运行时间的方法(跟踪器)

日志作用:调试程序定位问题;数据分析;用户信息跟踪

二.python如何实现日志的收集

1.python内置模块 logging

2.logging模块的基本应用

? ?四大组件:

?(1)日志器:logger 给所有应用程序提供入口

(2)处理器:handler 决定在不同端实现输出

?(3)格式器:formatter 决定日志内容(包含什么信息(时间,行数,信息描述,日志级别)

(4)过滤器:filter 对信息进行筛选,保留感兴趣的信息

四大组件之间的关系:

一个日志器有多个处理器,一个处理器可以有各自的格式器和过滤器

3.日志级别:

日志级别有哪些,优先级从低到高有哪些(debug 调试信息,info 关键事件描述,warning 警告信息,error错误信息,critical严重错误)

日志输出的级别由日志输出级别和处理器输出级别控制

输出日志级别先按照日志器级别再按照处理器级别实现日志输出

日志输出端:日志文件,控制台

import logging

import time

#创建一个日志器

logger=logging.getLogger("logger")

if not logger.handler:

#日志输出默认Warning以及以上级别

????????Logger.setLevel(logging.INFO)

#创建一个处理器 控制台实现日志输出 StreamHandler()

????????sh=logger.StreamHandler()

#创建一个格式器(日志内容:时间 日志级别, 日志描述信息)

????????formatter1=logging.Formatter(fmt="%(asctime)s | %(filename)s | %(levelname)s | %(message)s,datefmt="%Y/%m/%d %H:%M:%S")

????????formatter2=logging.Formatter(fmt="%(asctime)s | %(filename)s :%(lineno)s| %(levelname)s | %(message)s,datefmt="%Y/%m/%d %H:%M:%S")

????????fh=logging.FileHander(filename="{} _log.txt".format(time.strftime("%Y_%m_%d %H_%M_%S"))),encoding="utf-8")

????????logger.addHandler(sh)

????????sh.setFormatter(formatter1)

????????logger.addHandler(fh)

????????fh.setFormatter(formaterr2)

????????fh.setLevel(logging.INFO)

????????try:

? ? ? ? ????????1/0

? ? ? ????????? logger.info("计算完成")

????????except Exception as error:

? ? ? ? ????????print(str(error))

? ? ? ????????? logger.error(str(error))

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-22 12:17:56  更:2021-11-22 12:19:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:44:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码