如何在Python中将日志写入字节或内存流?

2024-06-08 07:43:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个运行日志到某种内存或字节流。例如,在C或Java中,存在一个memorystream对象来实现这一点。有没有什么方法可以帮助我用Python将日志写到内存中?在

而不是这样:

file_handle = open("log.txt", "w")
# ...
if (some_error):
    file_handle.write("event 1:...")
    file_handle.write("event 2:...")
    # ...
file_handle.close()

我想写一个运行日志到内存中的某个结构。Python中的最佳实践是什么?一个字符串对象?还有别的事吗?在

谢谢。在


Tags: 对象方法内存txteventlogif字节
2条回答

如果您正在寻找某种具有类似文件接口的字符串,那么您需要的是StringIO

看起来the StreamHandler class最能描述您所要查找的内容。在

位于核心日志包中的StreamHandler类将日志输出发送到诸如系统标准输出, 系统标准或任何类似文件的对象(或者更准确地说,任何支持write()和flush()方法的对象)。”

并且this HOWTO详细描述了python中的日志记录。在

相关问题 更多 >