Python 如何删除";"-&引用;从烧瓶';什么是日志记录?

Python 如何删除";"-&引用;从烧瓶';什么是日志记录?,python,flask,flask-sqlalchemy,werkzeug,Python,Flask,Flask Sqlalchemy,Werkzeug,当我运行flask 0.9时,我得到了日志记录: 127.0.0.1 - - [30/Mar/2016 10:08:38] "GET / HTTP/1.1" 200 - logging.basicConfig(filename='werkzeug.log', level=logging.INFO) logger = logging.getLogger('werkzeug') logger.setLevel(logging.INFO) 在127.0.0.1和[30/Mar/2006 10:08

当我运行flask 0.9时,我得到了日志记录:

127.0.0.1 - - [30/Mar/2016 10:08:38] "GET / HTTP/1.1" 200 -
logging.basicConfig(filename='werkzeug.log', level=logging.INFO)
logger = logging.getLogger('werkzeug')
logger.setLevel(logging.INFO)
  • 127.0.0.1
    [30/Mar/2006 10:08:38]
    之间删除
    -
    应该怎么做

  • 如果我想从日志消息中删除响应代码
    200
    ,我应该怎么做

  • 任何建议都将不胜感激

    正如@alecxe所建议的,我列出了与日志相关的代码片段:

    127.0.0.1 - - [30/Mar/2016 10:08:38] "GET / HTTP/1.1" 200 -
    
    logging.basicConfig(filename='werkzeug.log', level=logging.INFO)
    logger = logging.getLogger('werkzeug')
    logger.setLevel(logging.INFO)
    

    您可以将werkzeug.service.WSGIRequestHandler子类化为

    import logging
    from flask import Flask
    from werkzeug.serving import WSGIRequestHandler, _log
    
    app = Flask(__name__)
    
    @app.route('/hello')
    def hello():
        return '<html><body><p>Hello, World.</p></body></html>'
    
    class MyRequestHandler(WSGIRequestHandler):
        # Just like WSGIRequestHandler, but without "- -"
        def log(self, type, message, *args):
            _log(type, '%s [%s] %s\n' % (self.address_string(),
                                             self.log_date_time_string(),
                                             message % args))
    
        # Just like WSGIRequestHandler, but without "code"
        def log_request(self, code='-', size='-'):
            self.log('info', '"%s" %s', self.requestline, size)
    
    if __name__=="__main__":
        logging.basicConfig(filename='werkzeug.log', level=logging.INFO)
        logger = logging.getLogger('werkzeug')
        logger.setLevel(logging.INFO)
        app.run(debug=True, request_handler=MyRequestHandler)
    

    您是否已在应用程序中设置日志记录?你的
    main.py
    app条目文件中有什么?相关线程:。@alecxe我更新了我的问题。很显然,您提供的线程无法解决我的问题,例如没有
    remote\u addr
    ,我不知道应该为
    remote\u addr
    使用哪个变量?