python日志模块一旦导入并实例化,将在整个流程中,在所有模块和线程中都是如此。他们是如何达到这种效果的?你知道吗
示例:
我的应用程序.py
import logging
import mylib
def main():
logging.basicConfig(filename='myapp.log', level=logging.INFO)
logging.info('Started')
mylib.do_something()
logging.info('Finished')
if __name__ == '__main__':
main()
我的生日
import logging
def do_something():
logging.info('Doing something')
我的应用程序日志
INFO:root:Started
INFO:root:Doing something
INFO:root:Finished
第一次导入模块时,加载的模块对象被放入
sys.modules
。稍后的导入将找到模块对象,而不是重新加载模块。你知道吗日志模块有一组模块属性,这些属性保存第一次导入后的日志配置状态。你知道吗
相关问题 更多 >
编程相关推荐