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不能写入到日志文件的主要内容,如果未能解决你的问题,请参考以下文章
Python + logging 输出到屏幕,将log日志写入文件