我想你可以通过使用flask Logging模块来达到这个目的,并使用logger替换{}。在
logging模块比print语句更灵活。您将发现您现在看到的输出(到stdout)也是由logging模块控制的。在
这里[stdout]是一个将消息记录到文件中的示例。如果您想“打印”您不想在控制台中看到的内容,可以使用logger.debug('debug level msgs won't display in [INFO] level logger.')from logging.config import dictConfig
dictConfig({
'version': 1,
'formatters': {
'file_fmt': {
'format': '[%(asctime)s] - %(levelname)s in %(module)s: %(message)s',
},
'console_fmt': {
'format': '[%(asctime)s] - %(levelname)s - %(message)s',
},
},
'handlers': {
'file': {
'class': 'logging.handlers.RotatingFileHandler',
'filename': 'error.log',
'formatter': 'file_fmt',
'level': 'INFO',
},
'console': {
'class': 'logging.StreamHandler',
'formatter': 'console_fmt',
'stream': 'ext://sys.stdout',
'level': 'INFO',
},
},
'root': {
'level': 'INFO',
'handlers': ['file', 'console']
}
})
如果您想在控制台中看到[DEBUG]消息,只需将['handlers']['config']['level']更改为'DEBUG'。在