USEGEAR

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Python的日志

Python的日志,看上去啰啰嗦嗦的。请大神写了个通俗易懂简单方便通用的日志:

复制代码
import logging
# 配置日志记录级别和输出方式 
logging.basicConfig(level=logging.DEBUG, filename='mylog.log', filemode='w', format='%(asctime)s - %(levelname)s - %(message)s')
def log_exceptions(func): def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: logging.exception(f"Exception in function {func.__name__}: {str(e)}")
       raise # 抛出异常,以保持原始行为 
return wrapper @log_exceptions def demo_function1(): # 函数1的逻辑代码
  print(1 / 0)
@log_exceptions def demo_function2(): # 函数2的逻辑代码 # 更多的被装饰函数...
复制代码

 查看你的日志:

2023-07-10 14:42:25,757 - ERROR - Exception in function demo_function1: division by zero
Traceback (most recent call last):
  File "G:\Python爬虫\mylog.py", line 10, in wrapper
    return func(*args, **kwargs)
  File "G:\Python爬虫\mylog.py", line 19, in demo_function1
    print(1 / 0)
ZeroDivisionError: division by zero

 

posted on   USEGEAR  阅读(21)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示