Python错误日志
Python错误日志的写入方法
目录:
#1 第三方库下载
#2 代码原理
#3 完整代码分享
#4 效果展示
第三方库
Traceback 库Win+R打开"运行" 输入"CMD" 在运行台输入以下代码'pip install traceback'即可下载此第三方库
原理
代码'traceback.format_exc()'可获取出错的原因代码'datetime.datetime.now()'可获取当前时间以便给日志命名
完整代码
#-*- coding:utf-8 -*- # author:ANLIN#此代码建议用在try;except后 #用于写入错误日志#导入必要库 import os,datetime #导入获取错误库 import traceback#获取错误原因 Error = str(traceback.format_exc()) #打印错误原因 print(Error) ''' 为什么? Why? 因为如果此代码用在try后将不会报错 所以需要打印错误原因才能在控制台通知错误 '''#获取当前时间: #格式:”年-月-日 时:分:秒.毫秒” when = datetime.datetime.now()#对获取的时间进行处理:time_list = str(when).split(' ') #将获取到的字符串以空格拆分成[日期,时间]time_second = time_list[1].split('.')[0] #获取列表中的时间变量[1]以”.”拆分字符串,去除毫秒,获取第零索引 ''' 为什么? Why? 对人们来说,往往时间不必精确到毫秒 但是对计算机来说,它就会获取现在精准时间获取了毫秒,甚至微秒 我们不需要,所以需要将”.”后的所有部分去除 '''time_second = time_second.split(':') #以”:”将字符串拆分成[时,分,秒]time_second = '-'.join(time_second) #以”-“组合列表 ''' 为什么? Why? 因为获取到的时间字符串包含”.”和”:” 而文件名中不能包含”.”和”:”,所以要进行处理 以”-“来代替”.”和”:” '''#日志名 file_name = '%s_%s_ErrorLog.log'%(time_list[0],time_second)#创建Log文件夹 Log_dir = 'Log' #检测文件夹是否存在,不存在则创建 if not os.path.exists(Log_dir):os.mkdir(Log_dir)#写入错误原因,构成错误日志 with open(Log_dir+'\\%s'%file_name, 'w',coding = 'utf-8') as SaveLog:#写入字符串,更改后可以改变日志内容SaveLog.write('Error:%s\n'%when+Error)
代码效果
主代码 test.pyw
保存错误日志.py
运行后效果
同目录文件夹
出现’Log’文件夹 并 创建了log文本
文本内容
基本与打印内容相似
Python错误日志相关推荐
- python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件
假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...
- python报错输出到日志_Python下的异常处理及错误日志记录
Python使用被称为异常的特殊对象来表达执行期间发现的错误.当这些异常没有被捕获并处理时,程序将停止,并向控制台打印错误信息.这个错误信息通常是一个traceback,包含了异常的类型,以及诱发这个 ...
- PHP错误日志,解决不显示不记录日志文件等疑难杂症
2019独角兽企业重金招聘Python工程师标准>>> PHP不显示错误日志,适用于 Ningx + php-fpm +PHP 以及 Apache +mod/cgi+ PHP 方式加 ...
- Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件
文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...
- python处理日志_python日志处理(logging模块)
文章非原创,搬运自@云游道士博客: 另外,这篇文章可以作为参考: 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用 ...
- python 的日志logging模块学习
2019独角兽企业重金招聘Python工程师标准>>> python 的日志logging模块学习 分类: python 2011-08-02 23:51 8338人阅读 评论(0) ...
- Python的日志模块logging的使用
Python的日志模块logging的使用 1 logging模块介绍 2 logging 简单示例 3 logging.basicConfig() 4 logging组件 4.1 Logger类 4 ...
- Python之日志处理(logging模块)
From: https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 lo ...
- python log日志_Python中logging日志的四个等级和使用
1. logging日志的介绍 在现实生活中,记录日志非常重要,比如:银行转账时会有转账记录:飞机飞行过程中,会有个黑盒子(飞行数据记录器)记录着飞机的飞行过程,那在咱们python程序中想要记录程序 ...
最新文章
- 17张图揭密支付宝系统架构
- 使用 Prometheus 监控 Redis
- 【跃迁之路】【497天】程序员高效学习方法论探索系列(实验阶段254-2018.06.17)...
- linux ssh注册码,linux ssh -l 命令运用
- Golang——数据类型使用细节详解
- 拓扑检查C++(ArcObject)
- linuxpython源文件_如何在Linux中运行Python源文件
- android sqlite 数据库中使用的类型
- CB Insight公布32家全球AI独角兽,中国10家入围
- 【操作系统/OS笔记12】同步互斥的三种实现方法:禁用硬件中断、基于软件的解决方案、更高级的抽象
- 调节效应分析时简单斜率图或交互效应图出现负数截距?
- niosii spi 外部_NIOS2随笔——SD卡之SPI操作
- java实现猜你喜欢_猜你喜欢实现原理:电商“猜你喜欢“是怎么实现的?
- Computer OpenCart 自适应主题模板 ABC-0084
- Android push到/system/app下,导致找不到so文件,抛出java.lang.UnsatisfiedLinkError的原因分析和解决方案
- Oracle 10.2 流复制问题(二)—— C001: large txn detected
- 串口控制器,电平脉冲触发,顺序轮换,间歇轮换,电磁阀继电器流水,8路,16路,32路
- 计算机网络性能常见参数,计算机网络参数及其对网络性能的影响
- GMT pscoast
- 二维码生成:STM32F407 + LCD屏(GUI)制作二维码
热门文章
- 把steam上下载的GTA5转移到Epic中,免除Epic再次下载GTA5的方法
- 【Simapro软件教程】参数进行灵敏度分析
- 运营︱快速提高app日活的方法
- adb发送什么命令能在手机屏幕弹窗显示_Android 手机投屏在 Ubuntu 上的方法
- Xmind2021分享
- 公告丨Dex.top(大力士)上线Opengram (GRAM)
- 数据结构:使用链栈实现回文判断
- 猿创征文|2022年前端之路——我的前端开发好帮手
- 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——第2章 图形化建模 2.1开始...
- 最长公共子序列(LCS)的C++实现