返回顶部
首页 > 资讯 > 后端开发 > Python >python的日志简单使用
  • 805
分享到

python的日志简单使用

简单日志python 2023-01-31 06:01:36 805人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

开始一个项目的时候总是匆匆的写了代码,但是有时候会发现一个问题,那就是经常会为一个很长时间才出现一次的bug感到很苦恼,如果没有及时捕捉的话,那还要浪费很多时间去重现,再纠正,还好python有比较方便的日志供使用,logging模块imp

开始一个项目的时候总是匆匆的写了代码,但是有时候会发现一个问题,那就是经常会为一个很长时间才出现一次的bug感到很苦恼,如果没有及时捕捉的话,那还要浪费很多时间去重现,再纠正,还好python有比较方便的日志供使用,logging模块


import logging

def getFileLogger(name):
    logger = logging.getLogger(name)
    hdlr = logging.FileHandler(name)
    fORMatter = logging.Formatter('[%(asctime)s] %(levelname)s : %(message)s')
    hdlr.setFormatter(formatter)
    logger.addHandler(hdlr)
    logger.setLevel(LOGLEVEL)
    logger.disabled = True
    return logger, hd

def getConsoleLogger(name):
    logger = logging.getLogger()
    logger.setLevel(LOGLEVEL)
    formatter = logging.Formatter('[%(asctime)s] %(levelname)s : %(message)s')
    hd = logging.StreamHandler()
    hd.setFormatter(formatter)
    hd.setLevel(LOGLEVEL)
    logger.disabled = True
    return logger, hd

这两个函数都是封装了logging模块的,前者为建立一个文件的logging,后者是直接在控制台输出,建立一个logging的时候同时要建立一个句柄,也就是hdlr,当程序不需要日志的时候要删除创建的句柄和释放logging,这样避免占用资源或者出现重复的打印,这种现象在多线程打印的日志的时候经常出现,粗心导致,formatter命令可以格式化logging,这样打印的东西很漂亮和工整,使用的时候就调用这两个函数直接返回一个可用的logger和句柄,有了日志,就可以在很多必要的地方加上输出,以防备bug的出现,并且能及时捕捉,及时分析。记性不好,写在这里,忘了的时候可以查查,节省时间,呵呵

--结束END--

本文标题: python的日志简单使用

本文链接: https://lsjlt.com/news/190595.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python的日志简单使用
    开始一个项目的时候总是匆匆的写了代码,但是有时候会发现一个问题,那就是经常会为一个很长时间才出现一次的bug感到很苦恼,如果没有及时捕捉的话,那还要浪费很多时间去重现,再纠正,还好python有比较方便的日志供使用,logging模块imp...
    99+
    2023-01-31
    简单 日志 python
  • Java logback日志的简单使用
    目录说明 使用 常见问题 No such instance field: 'logger2' 说明 logback作为log4j的替代,有很多优势。要将logback应用到项目中,...
    99+
    2024-04-02
  • 如何使用logzero在Python中进行简单日志记录
    这篇文章主要介绍如何使用logzero在Python中进行简单日志记录,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!logzero 库使日志记录就像打印语句一样容易,是简单性的杰出代表。我不确定 logzero 的名...
    99+
    2023-06-16
  • 基于Python编写简单实用的日志装饰器
    目录1.简陋版装饰器2.普通版装饰器3.优化版装饰器在写代码的时候,往往会漏掉日志这个关键因素,导致功能在使用的时候出错却无法溯源。 其实,只需要写一个非常简单的日志装饰器,我们就能...
    99+
    2024-04-02
  • 简单了解mysql的日志管理
    本篇文章给大家主要讲的是关于mysql的日志管理的内容,感兴趣的话就一起来看看这篇文章吧,相信看完mysql的日志管理对大家多少有点参考价值吧。/etc/my.cnferror log   &nb...
    99+
    2024-04-02
  • 用 JuiceFS 备份 Nginx 日志可以这么简单
    在我们线上的生产环境中要备份的东西很多,各种服务日志、数据库数据、用户上传数据、代码等等。用 JuiceFS 来备份可以节省你大量时间,我们会围绕这个主题写一系列的教程,整理出一套最佳实践,方便大家。 今天第一篇就写写最常用的 Nginx...
    99+
    2017-09-28
    JuiceFS 备份 Nginx 日志可以这么简单
  • Windows 事件日志禁用教程:简单步骤
    事件日志是详细说明主要和次要更改甚至错误的报告。如果服务或启动应用在第一次尝试时无法运行,则会生成日志。但是,当日志数量变得很大时,用户可能希望禁用 Windows 事件日志。单个日志在磁盘上占用的空间很小,但如果每天生成数千个此类报告并将...
    99+
    2023-08-14
  • 详解Java中日志跟踪的简单实现
    目录一、前言二、MDC介绍三、实现方案1、基本思路2、实现(以SpringBoot为例)四、总结一、前言 在编码过程中,常常需要写打印日志语句,我们期望的是同一个业务的日志都在一块,...
    99+
    2024-04-02
  • Python Tkinter 简单使用
    简单的一些实例,能够实现一般的功能就够用了 Tkinter: 创建顶层窗口: # -*- coding: utf-8 -*- from Tkinter import *   root = Tk() root.title("顶层窗口") ...
    99+
    2023-01-30
    简单 Python Tkinter
  • python datetime简单使用
    import datetime #当前时间print datetime.datetime.now()2018-06-13 16:22:42.414143 #当前时间减去七天print datetime.datetime.now() - da...
    99+
    2023-01-31
    简单 python datetime
  • Python简单使用InfluxDB
    之前已经在自己的MQTT服务器上安装好了InfluxDB时序数据库,接下来写个Python程序测试下. API详情参阅这里 打开powershell,执行pip install influxdb安装模块 程序API详细参考这...
    99+
    2023-01-31
    简单 Python InfluxDB
  • python logging简单使用
    #coding: UTF-8'''Created on 2014年1月6日@author: mingliu'''import logging#导入mylog = logging.getLogger('mylogger')#申请一个名字oth...
    99+
    2023-01-31
    简单 python logging
  • Python日志极简配置示例
    目录配置使用方式配置 配置倾向 只输出到文件按时间轮转,默认7d日志格式:只记录必要的信息 import logging from logging.handlers import ...
    99+
    2023-03-22
    Python日志配置 Python日志
  • Linux定时删除日志的简单实现方法
    导语 linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。 项目中会生成各种各样的日志,随着时间的推移,...
    99+
    2022-06-04
    linux定时删除日志文件 linux定时清日志脚本 linux定时删除日志
  • Python之Gradio简单使用
    目录 安装Gradio示例用法应用界面1. gr.Interface2. gr.Blocks Gradio的输入和输出组件输入组件(Inputs)输出组件(Outputs) 其...
    99+
    2023-08-31
    python Gradio
  • Python Pandas的简单使用教程
    一、  Pandas简介 Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型...
    99+
    2022-06-02
    Python Pandas使用 Python Pandas
  • python tkinter模块的简单使用
    目录1.任务要求 2.简单设计 3.模块实现4.总结由于一些小原因,被迫开始了tkinter一次实战演练。在此做一些记录,总结以及给自己留一些轮子哈哈哈哈哈哈 tkinter 是 P...
    99+
    2024-04-02
  • python random库的简单使用demo
    目录python random库简单使用demopython random库简单使用demo 当我们需要生成随机数或者从一个序列中随机选择元素时,可以使用 Python 内置的 r...
    99+
    2023-03-24
    python random库 python random
  • Python webargs 模块的简单使用
    目录一、安装二、基础特性2.1. 使用2.1.1 通过装饰器2.1.2 通过函数2.2 参数检查2.3 检查失败处理2.4 嵌套参数三、高级特性3.1 自定义location3.2 ...
    99+
    2024-04-02
  • Python 日志系统:使用缓存 API 使日志记录更高效。
    在开发过程中,日志记录是一个非常重要的环节。它可以帮助我们在代码出错时快速定位问题,也可以帮助我们了解程序运行的情况。Python 提供了一个非常强大的日志系统,可以帮助我们高效地记录日志。而在这个日志系统中,使用缓存 API 可以让日志...
    99+
    2023-08-25
    日志 缓存 api
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作