python如何通过自身日志系统读写日志文件

在Python中,可以使用logging模块来实现日志的读写操作。

首先,在代码中引入logging模块:

python 复制代码
import logging

然后,创建一个日志记录器,你可以指定记录器的名称,这样你就可以在代码中通过名称来获取这个日志记录器:

python 复制代码
logger = logging.getLogger('my_logger')

接下来,设置日志级别。常见的日志级别有DEBUGINFOWARNINGERRORCRITICAL。你可以使用setLevel方法来设置日志级别,例如:

python 复制代码
logger.setLevel(logging.DEBUG)

然后,创建一个文件处理器,用于将日志信息写入到文件中。你可以使用FileHandler来创建一个文件处理器,需要指定日志文件的名称:

python 复制代码
file_handler = logging.FileHandler('my_log.log')

接着,设置文件处理器的级别,你可以根据需要设置不同的级别:

python 复制代码
file_handler.setLevel(logging.DEBUG)

然后,创建一个日志格式化器,可以使用Formatter来创建一个格式化器:

python 复制代码
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

接下来,将格式化器添加到文件处理器中:

python 复制代码
file_handler.setFormatter(formatter)

然后,将文件处理器添加到日志记录器中:

python 复制代码
logger.addHandler(file_handler)

现在,你可以使用日志记录器来记录日志了。例如,使用logger.debug方法来记录调试信息:

python 复制代码
logger.debug('This is a debug message')

最后,记得关闭日志记录器:

python 复制代码
logger.removeHandler(file_handler)
file_handler.close()

完整的示例代码如下:

python 复制代码
import logging

# 创建日志记录器
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

# 创建文件处理器
file_handler = logging.FileHandler('my_log.log')
file_handler.setLevel(logging.DEBUG)

# 创建日志格式化器
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

# 将格式化器添加到文件处理器中
file_handler.setFormatter(formatter)

# 将文件处理器添加到日志记录器中
logger.addHandler(file_handler)

# 记录日志
logger.debug('This is a debug message')

# 关闭日志记录器
logger.removeHandler(file_handler)
file_handler.close()

运行这段代码后,会在当前目录下创建一个名为my_log.log的日志文件,并将日志信息写入其中。

相关推荐
TechWayfarer41 分钟前
Cloudflare 9·15新政倒计时:用IP风险画像识别AI爬虫,防止误伤Googlebot
网络·人工智能·爬虫·python·tcp/ip·网络安全
禹凕1 小时前
滑动窗口算法实战指南
python·算法
论文复现现场2 小时前
RTX 4090 24GB 能跑 Qwen3.8-27B 吗?单卡显存计算与云端部署指南
人工智能·python·云计算·llama·gpu算力
Patrick在香港2 小时前
模型路由器实测:12 个任务省 77%,旗舰过载时的降级要打出显式标记
python·llm·智能路由器·api·架构设计·成本优化
Looooking2 小时前
Python 之 jwt 令牌生成和校验
python·jwt
2601_962295993 小时前
嵌入式开发语言用哪个最好,C,python或者其他
c语言·python·嵌入式开发·开发效率·系统资源
菜鸡66663 小时前
绕过cf验证,部署 FlareSolverr 服务使用request处理
python·cloudflare
前端 贾公子4 小时前
第10章:RAG(2)
开发语言·python
2601_962299494 小时前
使用 Python 将 CSV 转为 PDF(含表格样式美化)
python·pdf·csv·spire.xls·表格样式
2601_962077984 小时前
利用Python,四步掌握机器学习
python·机器学习·数据挖掘·数据分析·编程