【发布时间】:2015-10-06 07:00:19
【问题描述】:
我注意到,当我调用另一个函数时,即使它没有通过,它仍然可以访问记录器。例如,以下文件总是写入testlogger.log:
import logging
from datetime import datetime
def printHello():
print('Hello')
logger.info('printed hello')
printGoodbye()
def printGoodbye():
print('Goodbye')
logger.info('printed goodbye')
if __name__ == "__main__":
logger = logging.getLogger(__name__)
FORMAT = '%(name)s - %(levelname)s - %(message)s'
logging.basicConfig(filename='testlogger.log', level=logging.DEBUG, format=FORMAT)
logger.info(datetime.now().strftime('%H:%M %d-%m-%Y.log'))
logger.info('About to call function printHello')
printHello()
logger.info('Now exiting')
这是应该怎么做的吗?另外,我正在做的项目分为几个模块,完成后会互相调用。每个模块是否应该有一个单独的日志文件?如果是这样,约定是否只是在创建它的脚本之后命名日志文件?
【问题讨论】:
-
您似乎正在寻找某人来审查您的代码。您可能会在codereview.stackexchange.com 上取得更好的成功。