如何在Python中的两个不同模块中的类之间共享日志文件

时间:2015-12-02 11:53:47

标签: python logging

我知道如何从不同的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进行记录,但是当我取消注释该行时,它会正常工作。但这不会发生在课外的模块中。有人可以向我解释一下吗?

0 个答案:

没有答案