我知道如何从不同的Python模块登录。但在我的情况下,我有两个不同的类,但我想从主模块创建日志文件,但继续登录不同的模块。
main.py
import logging
from mod import Mod
class Main(object):
def __init__(self):
logging.basicConfig(filename='sample.log', level=logging.INFO)
self.logger = logging.getLogger(__name__)
print 'Starting of main..'
self.logger.info('Starting of main..')
if __name__ == '__main__':
md = Mod()
m = Main()
mod.py
import logging
class Mod(object):
def __init__(self):
# logging.basicConfig(filename='sample.log', level=logging.INFO)
print "In the Mod class"
self.logger = logging.getLogger(__name__)
self.logger.info('In the Mod Class')
如果我对logging.basicConfig(filename='sample.log', level=logging.INFO)
中的mod.py
发表评论,那么它只会从main.py
进行记录,但是当我取消注释该行时,它会正常工作。但这不会发生在课外的模块中。有人可以向我解释一下吗?