Flask logging - Cannot get it to write to a file

后端 未结 7 1222
野趣味
野趣味 2020-12-04 11:30

Ok, here\'s the code where I setup everything:

if __name__ == \'__main__\':
    app.debug = False

    applogger = app.logger

    file_handler = FileHandler         


        
7条回答
  •  北海茫月
    2020-12-04 11:59

    This works:

    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', port=8000, threaded=True)
    

提交回复
热议问题