Python | Logging实现日志输出到文件

本文介绍了如何在Python中使用Logging模块将日志输出到文件,并解释了logger和handler的级别设置及其作用,以及Formatter用于定制日志格式。同时提到了RotatingFileHandler和TimedRotatingFileHandler两个处理器,分别按文件大小和时间自动分割日志。
摘要由CSDN通过智能技术生成

记录下Python中使用Logging实现日志输出到文件,实例如下:

# -*- coding: UTF-8 -*- 
#!/usr/bin/python 

import logging 
from logging import handlers
 
# 创建一个logger并设置日志等级
logger = logging.getLogger()
logger.setLevel(logging.INFO) 

# 定义日志文件
logFile = './sdkup.log'

# 创建一个FileHandler,并将日志写入指定的日志文件中
fileHandler = logging.FileHandler(logFile, mode='a')
fileHandler.setLevel(logging.INFO) 
 
 # 或者创建一个StreamHandler,将日志输出到控制台
streamHandler = logging.StreamHandler()
streamHandler.setLevel(logging.INFO)

# 定义Handler的日志输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fileHandler.setFormatter(formatter)
 
# 定义日志滚动条件,这里按日期-天保留日志
timedRotatingFileHandler = handlers.TimedRotatingFileHandler(filename=logFile, when='D')
timedRotatingFileHandler.setLevel(logging.INFO)
timedRotatingFileHandler.setFormatter(formatter)

# 添加Handler
logger.addHand
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值