logging 是线程安全的

日志级别
日志级别是和错误信息相对应的,就是console里打印的信息,比如我们经常看到的error,waring等

级别 描述
CRITICAL 50
ERROR 40
WARNING 30,默认
INFO 20
DEBUG 10
NOTSET 0

log文件配置
logging.basicConfig

参数 描述
filename 日志写入的文件
filemode 默认为’a’,即追加模式
format 为处理程序使用指定的格式字符串。
datefmt 使用指定的日期/时间格式。
level 对特定的级别进行配置,默认是对所有级别进行配置
handlers ????

format
log文件配置中的format参数

例子:
注意在配置level的时候DEBUGE是大写,而在调用的时候是小写logging.debuge

logging.basicConfig(level=logging.DEBUGE # 如果对所有级别进行配置,不要填level参数format='asctime:        %(asctime)s \n'  # 时间'filename_line:  %(filename)s_[line:%(lineno)d] \n'  # 文件名_行号'level:          %(levelname)s \n'  # log级别'message:        %(message)s \n',  # log信息datefmt='%a, %d %b %Y %H:%M:%S',filename='./log.log',# stream=sys.stdout,filemode='a')  # 如果模式为'a',则为续写(不会抹掉之前的log)
try:a=1/0
except Exception as e:logging.debug("%s"%variable)//variable代指程序运行中的参数

logger类

logging.getLogger([name=None])
返回名称为name的Logger实例,如果使用相同的名字,则是同一个实例化对象,如果未指定name,则名称为root
loger.exception可以快捷记录报错信息

logger = logging.getLogger(__name__)
try:a=1/0
except Exception as e:logger.exception("%s"%variable)//variable代指程序运行中的参数

参考文献:
https://www.cnblogs.com/yyds/p/6901864.html
https://www.cnblogs.com/i-honey/p/8052579.html

python log相关推荐

  1. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  2. log python_基于Python log 的正确打开方式

    保存代码到文件:logger.py import os import logbook from logbook.more import ColorizedStderrHandler import sm ...

  3. python log文件如何不写入syslog_Centos下python 对syslog重写进行日志记录

    在Linux 环境下,python自带一个syslog的模块可以进行日志记录.python可以利用logging模块来重写syslog,这样就可以自定义写入文件的文件名.如果不做配置则直接写入到/va ...

  4. python log日志级别_python – 日志记录:如何为处理程序设置最大日志级别

    您可以向文件处理程序添加过滤器.这样,您可以将特定级别重定向到不同的文件. import logging class LevelFilter(logging.Filter): def __init__ ...

  5. Twisted twisted.python.log日志

    1   简单使用 Twisted提供了一个简单而且可移植的日志系统叫做 twisted.python.log .它包含3个函数: msg 记录一条信息,例如: from twisted.python ...

  6. python log

    Python Logging 官方教程 Python Logging Loggers Python Logging Handler Python Logging.basicConfig Python ...

  7. python log函数_python要点-装饰器

    大家有没有碰到过这种需求,扩展公司的历史项目,对功能进行扩展?拿到历史项目看源码的时候是不是头特别大,难上加难的是还要对其进行修改!!!今天要讲的是python中的重要功能-装饰器,其对满足前述的实现 ...

  8. python log日志_python脚本攻略之log日志

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...

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

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

  10. python log模块_Python日志模块-logging

    一.logging模块 日志的作用可以简单总结为以下3点: 1.程序调试 2.了解软件程序运行情况,是否正常 3.软件程序运行故障分析与问题定位 1.日志的等级 不同的应用程序所定义的日志等级可能会有 ...

最新文章

  1. 深度学习之单目深度估计:无监督学习篇
  2. ftp安装和虚拟用户创建(终于搞清楚了)
  3. IDEA 中 右键新建时,没有新建class的解决方案
  4. Content Provider之一大菊观
  5. linux程序已经在后台运行冻结了_Linux 让程序在后台执行
  6. 互联网人,从来不说人话!
  7. C#中的通用循环缓冲区
  8. 【Python自动化运维之路Day6】
  9. Android项目开发填坑记-so文件引发的攻坚战
  10. Pycharm最舒服的主题风格
  11. 基于Multisim的12小时制电子时钟仿真
  12. DAVE笔记--Micrium uc-Probo DashBoard调试
  13. 服务器找不到存储服务器,Alfresco社区版“在此服务器上找不到Alfresco存储库”...
  14. ORACLE DBLINK
  15. 基于单目视觉的同时定位与地图构建方法综述
  16. 2021云栖大会丨果断收藏!「混合云参会指南」来啦
  17. tensorflow/stream_executor/cuda/cuda_dnn.cc:378] Loaded runtime CuDNN library: 7301--2019.5.12
  18. 计算机英语wheel是什么意思,wheel是什么意思_wheel翻译_读音_用法_翻译
  19. 【R语言】使用leaflet绘制沈阳地铁线路图——R实训第六次作业
  20. Linux FTP搭建及其使用

热门文章

  1. php中split的使用,php中常用字符串的用法总结 - split
  2. linux安装协议,在Linux中安装IPv6协议
  3. Python+pandas一维数组常用操作
  4. 安装php 端口被占用,安装phpstudy,APMServ启动服务提示80端口被占用
  5. php上传图片大小判断,jQuery实现判断上传图片类型和大小的方法示例
  6. 计算机硬盘修复教程,DiskGenius数据恢复教程 教你电脑硬盘数据如何恢复
  7. ncl 添加点shp文件_一:python读取shapefile文件
  8. python定义一个字符串后怎么修改_python基础--字符串操作详解
  9. ioc控制反转_深入理解依赖注入(DI)和控制反转(IOC)
  10. android输入流,android – 获取图像输入流的大小