我正在登录txt文件,如下所示:
with open('volumes.txt', 'a') as out:
out.write('something1\n')
somefunctuion(someparams, out)
def somefunction(self, someparams, out):
out.write('something2\n')
anotherfunction(anotherparams, out)
def anotherfunction(self, anotherparams, out):
out.write('something3\n')
otherotherfunction(params, out)
volumes.txt:
something1
something2
something3
.... etc
如您所见,我有几个嵌套函数,它们都使用out.write()
方法记录到一个文件,这个日志文件我作为参数传递。我觉得我的建筑并不像想要的那样好。但是现在我没有时间进行重构,我只需要一个热门修复:
我需要一些标志来启用或禁用日志记录。
我怎么能这样做,而不是每次都使用if loggerOnFlag: out.write()
构造? (否则我会有很多ifs)