flask logging不能写入到日志文件

Posted 修炼之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask logging不能写入到日志文件相关的知识,希望对你有一定的参考价值。

错误原因

在使用logging记录flask日志的时候,发现INFO级别的日志始终写入不进去,代码如下

import flask

# 实例化 flask
app = flask.Flask(__name__)

if __name__ == '__main__':

    applogger = app.logger
    file_handler = FileHandler("error.log")
    file_handler.setLevel(logging.DEBUG)
    applogger.setLevel(logging.DEBUG)
    applogger.addHandler(file_handler)
    #写入info级别的日志信息
	app.logger.info("Logging is set up.")
	#写入warning级别的日志新
	app.logger.warning("Logging is set up.")

    app.run(host='0.0.0.0')

日志文件能够创建创建,warning级别的日志信息能够写入,但是INFO级别的日志始终无法写入

解决办法

if __name__ == '__main__':
    import logging
    logFormatStr = '[%(asctime)s] p%(process)s {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s'
    logging.basicConfig(format = logFormatStr, filename = "global.log", level=logging.DEBUG)
    formatter = logging.Formatter(logFormatStr,'%m-%d %H:%M:%S')
    fileHandler = logging.FileHandler("summary.log")
    fileHandler.setLevel(logging.DEBUG)
    fileHandler.setFormatter(formatter)
    streamHandler = logging.StreamHandler()
    streamHandler.setLevel(logging.DEBUG)
    streamHandler.setFormatter(formatter)
    app.logger.addHandler(fileHandler)
    app.logger.addHandler(streamHandler)
    app.logger.info("Logging is set up.")
    app.run(host='0.0.0.0')

参考:https://stackoverflow.com/questions/17743019/flask-logging-cannot-get-it-to-write-to-a-file

以上是关于flask logging不能写入到日志文件的主要内容,如果未能解决你的问题,请参考以下文章

python3-flask-3将信息写入日志

Python + logging 输出到屏幕,将log日志写入文件

如何将LINUX远程服务器的日志写入本地的文件里,求大神。。。。在线等

php添加系统日志

Flask log配置,实现按照日期自动生成日志文件

数据库异常信息为啥没有写入log4j日志文件中