为什么多次调用烧瓶时,我的日志仅在烧瓶应用程序中记录一次?

时间:2018-12-14 20:00:38

标签: python logging flask

我最近刚刚设置了一个日志记录模块,这有点困惑,因为即使我多次遍历函数,日志语句在程序的整个生命周期中只会发生一次。

我决定尝试使用Flask的内部日志,但最终效果相同。我猜我缺少某种配置。

log.conf

[handlers]
keys=stream_handler, file_handler

[formatters]
keys=formatter

[logger_root]
level=DEBUG
handlers=file_handler

[handler_stream_handler]
class=StreamHandler
level=DEBUG
formatter=formatter
args=(sys.stdout,)

[handler_file_handler]
class=FileHandler
level=DEBUG
formatter=formatter
args=('python.log','a')

[formatter_formatter]
format=%(asctime)s %(name)-12s %(levelname)-8s %(message)s

某些代码段

app = Flask(__name__)
logging.config.fileConfig('log.conf')
logger = logging.getLogger(__name__)

def some_func():
    """stubbed function for testing"""
    app.logger.info('testing flask logs')
    logger.debug("Hoping this logs multiple times")

app.route('/')
def endpoint():
    some_func()
    return ""

感谢您的帮助!

0 个答案:

没有答案