Python错误日志的写入方法

目录:
#1 第三方库下载
#2 代码原理
#3 完整代码分享
#4 效果展示

  1. 第三方库
    Traceback 库

    Win+R打开"运行"
    输入"CMD"
    在运行台输入以下代码'pip install traceback'即可下载此第三方库
    
  2. 原理

    代码'traceback.format_exc()'可获取出错的原因代码'datetime.datetime.now()'可获取当前时间以便给日志命名
    
  3. 完整代码

    #-*- 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)
  4. 代码效果

    主代码 test.pyw

    保存错误日志.py

    运行后效果

    同目录文件夹
    出现’Log’文件夹 并 创建了log文本

    文本内容
    基本与打印内容相似

Python错误日志相关推荐

  1. python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件

    假设需要把发生异常错误的信息写入到log.txt日志文件中去: import traceback import logging logging.basicConfig(filename='log.tx ...

  2. python报错输出到日志_Python下的异常处理及错误日志记录

    Python使用被称为异常的特殊对象来表达执行期间发现的错误.当这些异常没有被捕获并处理时,程序将停止,并向控制台打印错误信息.这个错误信息通常是一个traceback,包含了异常的类型,以及诱发这个 ...

  3. PHP错误日志,解决不显示不记录日志文件等疑难杂症

    2019独角兽企业重金招聘Python工程师标准>>> PHP不显示错误日志,适用于 Ningx + php-fpm +PHP 以及 Apache +mod/cgi+ PHP 方式加 ...

  4. Linux下的十个好用的命令工具:查看系统版本,显示目录的大小,查看硬盘HDD/SSD,硬盘测速,ssh时自动输入密码,查看程序的内存使用情况,查看I/O的速度,查看ssh密码错误日志,查找文件

    文章目录 1.查看系统版本 2.显示目录的大小 3.查看硬盘是HDD还是SSD 4.硬盘测速 5.在ssh的时候自动输入密码 6.查看程序的内存使用情况 7.查看I/O的速度 8.查看ssh密码错误日 ...

  5. python处理日志_python日志处理(logging模块)

    文章非原创,搬运自@云游道士博客: 另外,这篇文章可以作为参考: 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用 ...

  6. python 的日志logging模块学习

    2019独角兽企业重金招聘Python工程师标准>>> python 的日志logging模块学习 分类: python 2011-08-02 23:51 8338人阅读 评论(0) ...

  7. Python的日志模块logging的使用

    Python的日志模块logging的使用 1 logging模块介绍 2 logging 简单示例 3 logging.basicConfig() 4 logging组件 4.1 Logger类 4 ...

  8. Python之日志处理(logging模块)

    From: https://www.cnblogs.com/yyds/p/6901864.html 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 lo ...

  9. python log日志_Python中logging日志的四个等级和使用

    1. logging日志的介绍 在现实生活中,记录日志非常重要,比如:银行转账时会有转账记录:飞机飞行过程中,会有个黑盒子(飞行数据记录器)记录着飞机的飞行过程,那在咱们python程序中想要记录程序 ...

最新文章

  1. 17张图揭密支付宝系统架构
  2. 使用 Prometheus 监控 Redis
  3. 【跃迁之路】【497天】程序员高效学习方法论探索系列(实验阶段254-2018.06.17)...
  4. linux ssh注册码,linux ssh -l 命令运用
  5. Golang——数据类型使用细节详解
  6. 拓扑检查C++(ArcObject)
  7. linuxpython源文件_如何在Linux中运行Python源文件
  8. android sqlite 数据库中使用的类型
  9. CB Insight公布32家全球AI独角兽,中国10家入围
  10. 【操作系统/OS笔记12】同步互斥的三种实现方法:禁用硬件中断、基于软件的解决方案、更高级的抽象
  11. 调节效应分析时简单斜率图或交互效应图出现负数截距?
  12. niosii spi 外部_NIOS2随笔——SD卡之SPI操作
  13. java实现猜你喜欢_猜你喜欢实现原理:电商“猜你喜欢“是怎么实现的?
  14. Computer OpenCart 自适应主题模板 ABC-0084
  15. Android push到/system/app下,导致找不到so文件,抛出java.lang.UnsatisfiedLinkError的原因分析和解决方案
  16. Oracle 10.2 流复制问题(二)—— C001: large txn detected
  17. 串口控制器,电平脉冲触发,顺序轮换,间歇轮换,电磁阀继电器流水,8路,16路,32路
  18. 计算机网络性能常见参数,计算机网络参数及其对网络性能的影响
  19. GMT pscoast
  20. 二维码生成:STM32F407 + LCD屏(GUI)制作二维码

热门文章

  1. 把steam上下载的GTA5转移到Epic中,免除Epic再次下载GTA5的方法
  2. 【Simapro软件教程】参数进行灵敏度分析
  3. 运营︱快速提高app日活的方法
  4. adb发送什么命令能在手机屏幕弹窗显示_Android 手机投屏在 Ubuntu 上的方法
  5. Xmind2021分享
  6. 公告丨Dex.top(大力士)上线Opengram (GRAM)
  7. 数据结构:使用链栈实现回文判断
  8. 猿创征文|2022年前端之路——我的前端开发好帮手
  9. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——第2章 图形化建模 2.1开始...
  10. 最长公共子序列(LCS)的C++实现