我有以下代码用函数写入日志文件,由于某种原因它不起作用: - |
#!/usr/nin/env python
log_buffer = ""
def print_log(msg):
global log_buffer
log_buffer += msg + "\n"
return
with open("logging.log","at") as log:
log.write(msg+"\n")
print_log("Test")
知道我在这里缺少什么吗?
答案 0 :(得分:3)
知道我在这里缺少什么吗?
你的return语句会让print_log()
函数在之前留下 来写入文件
但不应重新发明轮子,而应使用logging
模块!
查看tutorial并实现它,这样您就可以与项目中可能包含的库兼容,或者如果您的项目是库,则保持标准方式使用日志。它提供了将日志过滤到不同目的地的方法以及更强大的功能!