- 本来以为很简单,发现不指定Handler居然没有输出
- 以下是正确示例:
import logging
def test_logging():
logger = logging.getLogger('my-log')
logger.setLevel(logging.INFO)
handler = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s-[%(name)s]-[%(levelname)s]-[%(module)s.%(funcName)s() line:%(lineno)d]: %(message)s ')
handler.setFormatter(formatter)
fileHandler = logging.FileHandler('test.log')
fileHandler.setFormatter(formatter)
logger.addHandler(handler)
logger.addHandler(fileHandler)
logger.info('hello, %s', 'flippy')
if __name__ == '__main__':
test_logging()