个人总结
command.py
file.py
time.py
excel.py
with 的原理和用法
subprocess 模块
cline 提示词
PathLike
pathlib
peewee
生成随机ID
FastApi 使用 peewee
http connect
Dataframe Protocol
pyarrow
overload 函数重载
1111
peewee 线程安全
Python 日志模块
rabbitmq 问答
多进程 daemon 参数
记录异常
dict.py
多进程
忽略异常
timer.py
Ctrl+C 退出while
发布pip包
Bolo组件
迭代器与生成器
dataclass
单例模式(二)
单例模式(一)
errors.py
enum.py
每日学习
本文档使用 MrDoc 发布
-
+
首页
Python 日志模块
``` import sys import logging import colorlog # log_format = "[%(asctime)s] %(levelname)s [%(name)s] [%(module)s.%(funcName)s:%(lineno)d] %(message)s" # logging.basicConfig(level=logging.INFO, # format=log_format, # datefmt="%d/%b/%Y %H:%M:%S", # stream=sys.stdout) # 创建一个控制台处理器 # 在 Python 的 logging 模块中,Handler 和 Logger 可以有各自独立的日志级别。 # 日志记录的级别是由 Logger 和 Handler 的级别共同决定的。 # 具体行为: # - Logger 的级别决定了消息是否会被传递给任何处理器(Handler)。 # - Handler 的级别决定了消息是否会被实际处理和输出。 console_handler = logging.StreamHandler() console_handler.setLevel(logging.DEBUG) # 创建一个彩色日志格式化器 formatter = colorlog.ColoredFormatter( "%(log_color)s%(asctime)s - %(levelname)s [%(name)s] [%(module)s.%(funcName)s:%(lineno)d] %(message)s", datefmt="%d/%b/%Y %H:%M:%S", reset=True, stream=sys.stdout, log_colors={ "DEBUG": "cyan", "INFO": "light_black", "WARNING": "yellow", "ERROR": "red", "CRITICAL": "bold_red", }) # 将格式化器添加到处理器 console_handler.setFormatter(formatter) def get_logger(name="spider"): logger = logging.getLogger(name) logger.setLevel(logging.INFO) # 将处理器添加到日志记录器 logger.addHandler(console_handler) return logger ```
gaojian
2024年11月13日 10:14
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码