广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3 logging tips
  • 210
分享到

Python3 logging tips

loggingtips 2023-01-31 08:01:08 210人浏览 八月长安

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

摘要

官方文档:Logging HOWTO官方文档:logging.config 模块日志的等级(level)如下,只有大于等于配置的等级时,日志才会被记录。# 默认等级为 WARNING NOTSET < DEBUG < INFO 

  • 官方文档:Logging HOWTO

  • 官方文档:logging.config 模块

  • 日志的等级(level)如下,只有大于等于配置的等级时,日志才会被记录。

# 默认等级为 WARNING
NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL
  • 官方模块有十几个 Handler(Useful Handlers),存在于 logging 和 logging.handlers 模块。常用的有:

logging.StreamHandler	# 输出日志到控制台时使用(sys.stderr)
logging.FileHandler	# 输出日志到磁盘文件
logging.handlers.RotatingFileHandler	# 循环日志文件
  • 基本配置与使用(logging.basicConfig)

import logging
logging.basicConfig(level=logging.INFO,
				fORMat='%(message)s: %(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s',
				datefmt='%Y-%m-%d %H:%M:%S',
				filename='log.log',
				filemode='a')
logging.error(fullpath)    # 日志将记录到 log.log 文件
  • python3之logging高级用法

  • 用字典配置(logging.config.dictConfig)

#encoding: utf-8
#author: walker
#date: 2018-04-10 
#summary: 控制日志同时输出到控制台和日志文件,两种输出可以有不同的日志等级

import os
import logging.config

def GetMixLogger(logPathFile):
	logDir = os.path.dirname(logPathFile)
	if not os.path.isdir(logDir):
		os.mkdir(logDir)

	# log配置字典
	loggingDict = {
		'version': 1,
		'disable_existing_loggers': False,
		'formatters': {
			'fileFormatter': {
				'format': '%(message)s: %(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s'
			},
			'consoleFormatter': {
				'format': '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]: %(message)s'
			},
		},
		'filters': {},
		'handlers': {
			'consoleHandler': {
				'level': 'DEBUG',
				'class': 'logging.StreamHandler',  # 输出到 console
				'formatter': 'consoleFormatter'
			},
			'fileHandler': {
				'level': 'ERROR',
				'class': 'logging.FileHandler',  # 保存到文件
				'formatter': 'fileFormatter',
				'filename': logPathFile,  # 日志文件
				'encoding': 'utf-8', 
			},
		},
		'loggers': {
			'mix': {
				'handlers': ['consoleHandler', 'fileHandler'],  # 同时输出到控制台和日志文件
				'level': 'DEBUG',
				'propagate': True
			}
		},
	}
	
	logging.config.dictConfig(loggingDict)  # 导入配置
	logger = logging.getLogger('mix')  # 生成 logger 实例
	
	return logger
	

if __name__ == '__main__':
	mixLogger = GetMixLogger(r'F:\test\log.log')
	
	mixLogger.info('info message') 		# 同时输出到 console 和文件
	mixLogger.error('error message')	# 只输出到文件	
  • 用配置文件配置(logging.config.fileConfig)


*** walker ***


--结束END--

本文标题: Python3 logging tips

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python3 logging tips
    官方文档:Logging HOWTO官方文档:logging.config 模块日志的等级(level)如下,只有大于等于配置的等级时,日志才会被记录。# 默认等级为 WARNING NOTSET < DEBUG < INFO ...
    99+
    2023-01-31
    logging tips
  • python3--模块configparser,logging,collections
    configparser模块该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)创建文件import configparserconfig = configpar...
    99+
    2023-01-30
    模块 configparser collections
  • Python tips
    0、Python Enhancement Proposal。(PEP,Python增强建议书)0.1、Python中的注释。0.2、Python之禅。(import this)0.3、Python Cookbook 3rd Edition ...
    99+
    2023-01-31
    Python tips
  • Database Tips
    ACID和CAP的详尽比较 NoSQL(非关系型数据库)的四大类型数据库排名:DB-Engines Ranking在安装 32 位 access 的机器上安装 64 位的 access 驱动,会报...
    99+
    2022-10-18
  • MongoDB Tips
    1、将MongoDB服务器作为Windows服务运行。(菜鸟教程)mongod.exe --bind_ip yourIPadress --logpath "C:\da...
    99+
    2022-10-18
  • MurmurHash Tips
    简介 MurmurHash 是一种非加密型哈希函数,适用于一般的哈希检索操作。与其它流行的哈希函数相比,对于规律性较强的 key,MurmurHash 的随机分布特征表现更良好。 家族成员 MurmurHash1, MurmurHash2...
    99+
    2023-01-31
    MurmurHash Tips
  • TIPS FOR C++3
    [1]Define operators primarily to mimic conventional usage;[2]For large operands,use const reference argument types;[3]Fo...
    99+
    2023-01-31
    TIPS
  • Windows Phone 7 Tips
    1. Windows Phone 7是一个多任务的操作系统,但是只允许唯一一个第三方应用程序在前台运行 2. 启动器和选择器为应用程序提供间接访问手机内置功能的方法。 一些内置的启动器:EmailComposeTask、Marketplac...
    99+
    2023-01-31
    Windows Phone Tips
  • DataGrip入门小tips
    1.连接数据库MySQL 接着取名,填写Host主机地址,端口,user账号,password密码,点击测试连接,信息无误即可成功,最后点击ok 2、展示所有数据库 连接上了MySQL服务之后,并未展示出所有的数据库,此时,我们需要设置...
    99+
    2023-09-09
    服务器 运维 mysql 数据库
  • Windows tips小技巧
    自从 Windows 2000 以及 Active Directory(Microsoft Windows 2000 操作系统的目录服务)面世以来,在与 Microsoft 合作伙伴交往的亲身经历中 ,我积累了许多这样的...
    99+
    2023-05-25
    Windows tips 技巧
  • python-logging
    logging.debug('这是一条debug,开始使用日志啦') logging.info('这是一条info,开始使用日志啦') logging.warning('这是一条warning,开始使用日志啦') logging.error...
    99+
    2023-01-31
    python logging
  • django logging
    LOG_LEVEL = 'DEBUG'   LOGGING = {     'version' : 1,     'disable_existing_loggers' : True,     'formatters' : {       ...
    99+
    2023-01-31
    django logging
  • 怎么掌握PostgreSQL的tips
    这篇文章主要讲解了“怎么掌握PostgreSQL的tips”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握PostgreSQL的tips”吧!下面是一...
    99+
    2022-10-18
  • Sql server注入一些tips
       sql server环境测试: 几个特性: 1.sql server兼容性可以说是最差的。 举例: select x from y where id=1 字符串查询 select x from y wh...
    99+
    2017-02-25
    Sql server注入一些tips 数据库入门 数据库基础教程 数据库 mysql
  • FFMPEG Tips (3) 如何读取
    本文是我的《FFMPEG Tips》系列的第三篇文章,上篇文章 介绍了如何提取整个音视频码流的媒体信息,包括:封装格式、编码格式、视频的分辨率、帧率、码率、音频的采样率、位宽、通道数等等,而本文则关注得更细一点,看看如何利用 ffmpeg ...
    99+
    2023-01-31
    FFMPEG Tips
  • logging模块
    一 日志级别: CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 #不设置 ...
    99+
    2023-01-30
    模块 logging
  • python logging Timed
      我的定时任务会在每天早上5点钟调一个交易,交易中日志用的logging模块,今天发现log有问题,排查如下。查看日志的时候发现本应5点打的日志,日志时间却显示为2016-09-12 21:00:02,379 - INFO - novel...
    99+
    2023-01-31
    python logging Timed
  • python logging with
    Recently, I was made a service which can provide a simple way to get best model. so, i spent lot of time to read source...
    99+
    2023-01-31
    python logging
  • Python环境安装配置tips
    Add Python to Path 自动添加 python 路径到环境变量(path) 安装 python 的时候,建议勾选 Add Python ${ver} to Path 选项 勾选后,安装完 python 后,不用再去手动...
    99+
    2023-09-17
    python 开发语言
  • CSS中的tips实例分析
    今天小编给大家分享一下CSS中的tips实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作