Python日志文件用户定义的函数不起作用

时间:2014-01-27 14:24:18

标签: python

我有以下代码用函数写入日志文件,由于某种原因它不起作用: - |

#!/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")

知道我在这里缺少什么吗?

1 个答案:

答案 0 :(得分:3)

  

知道我在这里缺少什么吗?

你的return语句会让print_log()函数在之前留下 来写入文件

但不应重新发明轮子,而应使用logging模块!

查看tutorial并实现它,这样您就可以与项目中可能包含的库兼容,或者如果您的项目是库,则保持标准方式使用日志。它提供了将日志过滤到不同目的地的方法以及更强大的功能!