【发布时间】:2021-05-13 08:47:05
【问题描述】:
使用 if/else 语句进行日志记录是否会造成一些中断? 我有 if/else 分支,我需要记录它们。我使用两个函数进行日志记录:
def write_log(var1, var2, var3):
log_file = 'C:\\path\\file.log'
logging.basicConfig(filename=log_file, filemode='w', format='%(message)s', level=logging.INFO)
log_message = f'{var1} : {var2} in {var3}'
logging.info(log_message)
几乎相同,但 log_file 变量:
def write_another_log(var1, var2, var3):
log_file = 'C:\\path\\another_file.log'
logging.basicConfig(filename=log_file, filemode='w', format='%(message)s', level=logging.INFO)
log_message = f'{var1} : {var2} in {var3}'
logging.info(log_message)
这是我的Class函数的sn-p:
class Any():
...
@statickmethod
def needed_function():
...
if one_statement:
...
write_log(var1, var2, var3)
if another_statement:
...
write_another_log(var1, var2, var3)
在输出中我没有得到两个文件,所有信息都在一个文件中!我猜,这个功能会互相打断。我做了什么来修复它?挂了所有东西,但仍然不知道为什么它不起作用。
【问题讨论】:
-
我不知道你使用的这个'loggin'库的情况,但是对于普通的内置
open,你会使用{filename}.close()。试一试。
标签: python if-statement logging