Python日志记录始终记录到这两个文件

时间:2016-07-13 01:08:19

标签: python python-2.7

我想创建两个日志文件并根据特定方案登录到每个文件。有时我想记录这两个文件。我正在尝试以下逻辑,但它始终记录到这两个文件。不知道我在这里错过了什么。

  #!/usr/bin/python

import logging

logger = logging.getLogger(__name__)
handler = logging.FileHandler('one.log')
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)

app_logger = logging.getLogger(__name__)
app_logger.setLevel(logging.DEBUG)
app_handler = logging.FileHandler('two.log')
app_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
app_handler.setFormatter(app_formatter)
app_logger.addHandler(app_handler)

def logme(msg, both ):
    if both == 'yes':
        app_logger.info(msg)
        logger.info(msg)
    else:
        logger.info(msg)

def applog(msg):
    app_logger.info(msg)



if __name__ == '__main__':
    logme('helloworld', 'no')

当我使用“是”或“否”运行程序时,它只会记录两个文件:

#-> cat two.log
2016-07-12 21:00:01,630 - __main__ - INFO - helloworld
2016-07-12 21:06:26,737 - __main__ - INFO - helloworld

#-> cat one.log
2016-07-12 21:00:01,630 - __main__ - INFO - helloworld
2016-07-12 21:06:26,737 - __main__ - INFO - helloworld

0 个答案:

没有答案