首页 > 编程语言 >python 配置日志

python 配置日志

时间:2023-02-04 21:34:32浏览次数:48  
标签:logging log python message 配置 handler 日志 logger

"""
1)要求将所有级别的所有日志都写入磁盘文件中
2)all.log文件中记录所有的日志信息,日志格式为:日期和时间 - 日志级别 - 日志信息
3)error.log文件中单独记录error及以上级别的日志信息,日志格式为:日期和时间 - 日志级别 - 文件名[:行号] - 日志信息
4)要求all.log在每天凌晨进行日志切割
"""

import logging
import logging.handlers
import datetime

# 日期格式
DATE_FORMAT = "%m/%d/%Y %H:%M:%S %p"

# 添加日志器的名称标识
logger = logging.getLogger('mylogger')
logger.setLevel(logging.DEBUG)


all_handler = logging.handlers.TimedRotatingFileHandler(
    filename='all.log', when='midnight', interval=1, backupCount=7, atTime=datetime.time(0, 0, 0, 0)
)
all_handler.setFormatter(logging.Formatter("%(asctime)s - %(levelname)s - %(message)s"))

err_handler = logging.FileHandler('error.log')
err_handler.setLevel(logging.ERROR)
# 格式器
err_handler.setFormatter(
    logging.Formatter("%(asctime)s | %(levelname)s | %(filename)s:%(lineno)d -%(pathname)s \n%(message)s")
)

# 给logger 添加处理器
logger.addHandler(all_handler)
logger.addHandler(err_handler)

logger.debug('debug message')
logger.info('info message')
logger.warning('warning message')
logger.error('error message')
logger.critical('critical message')
logger.info('日志输出完成')

参考日志

https://www.cnblogs.com/yyds/p/6901864.html

标签:logging,log,python,message,配置,handler,日志,logger
From: https://www.cnblogs.com/rush-peng/p/17092440.html

相关文章

  • python中class,type和object的关系
    #记录一下,截取的是B站python教程_的视频的图片就理解一切皆对象,都是type的实例,都继承的objectclass类实例化对象,class本身也是个对象type(1)的为<class'int'>意......
  • nginx相关配置问题
    nginx常用功能http代理正向代理和反向代理Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,......
  • Python教程:IO
    在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系......
  • 【Django drf】视图类APIView之五层封装 ApiView的类属性 drf配置文件
    目录ApiView的类属性drf配置文件之查找顺序drf之请求APIView之请求相关配置drf之响应APIView之响应相关配置Response对象属性视图类序列化类路由基于GenericAPIview写五......
  • GMVSE源代码学习记录之“参数配置”
    一、参数配置Parameters:NameTypeDescriptionNotemodeenum(str)pretrain,trainorevaluate.模式:预训练、训练、评估data_filenamestrdatafile(e.......
  • python基础:重要内置函数、常见内置函数(了解)、可迭代对象、迭代器对象、for循环的本质
    目录一、重要内置函数1、zip2、filter3、sorted二、常见内置函数(了解)1、abs2、all3、any4、bytes5、bin、oct、hex、int6、callable7、chr、ord8、dir9、divmod10、enumera......
  • python基础:文件操作、函数、名称空间、函数名称的多种用法、闭包函数、装饰器、递归函
    目录一、文件操作1、概念介绍2、两种操作方式3、文件读写模式4、文件的操作模式5、文件的诸多方法6、文件内的光标移动7、文件内容修改二、函数1、概念2、语法结构3、函数......
  • k8s underlay 网络配置
    wgethttps://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gztarxvfhelm-v3.9.0-linux-amd64.tar.gzmvlinux-amd64/helm/usr/local/bin/helmrepoaddhybridnetht......
  • 在Python程序中操作MongoDB
    在Python程序中操作MongoDB可以通过pip安装pymongo来实现对MongoDB的操作。pipinstallpymongo进入Python交互式环境,就可以执行以下的操作。>>>frompymongoimpo......
  • python中使用redis
    Redis的应用场景高速缓存-将不常变化但又经常被访问的热点数据放到Redis数据库中,可以大大降低关系型数据库的压力,从而提升系统的响应性能。排行榜-很多网站都有排......