python打日志 logging

本文介绍了Python中logging模块的使用方法,包括设置日志级别、指定日志输出文件、定义日志格式和时间格式,以及如何在函数中记录不同级别的日志信息。示例代码展示了如何记录警告、信息等不同级别的日志,并通过logging.basicConfig进行配置,确保日志覆盖模式为写入(w)而非追加(a)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python打日志 logging用法

import logging

#设置日志输出格式 asctime:时间,  filename:文件名,  lineno:行号,  
# levelname:日志级别, message:日志内容 
#datemt=%a星期 %d日期 %b月份 %Y年份 %H:%M:%S时间  
logging.basicConfig(
    level="DEBUG",             #设置数据输出级别
    filename='xxx.log',        #设置日志输出文件
    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', 
    datefmt='%a %Y %b %d %H:%M:%S',    #设置时间格式
    filemode='w'      # 默认为a追加的模式,改写为w覆盖模式
)


def process():
	logging.warning(e)
	logging.warning("connect db ocruser fail")
	logging.info(sql)
	logging.info("sql:" + sql)
	logging.info("user count is " + str(len(user)))

logging.info多个参数值

import logging

logging.basicConfig(
    level="DEBUG",            
    filename='./log/test.log',       
    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', 
    datefmt='%a %Y %b %d %H:%M:%S',    
    filemode='w'
)

def logprint():
    a = "aa"
    b = "bb"
    c = 10
    logging.info(a + b + str(c))

if __name__ == "__main__":
    logprint()
    
log/test.log:
Sun 2021 Jul 11 16:00:57 test.py[line:15] INFO aabb10

vim ./log/test.log
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值