2016-03-30 34 views
1

, ben günlüğü var:"- -" nasıl flask kayıttan kaldırılır? Ben Şişe 0.9 çalıştırdığınızda

127.0.0.1 - - [30/Mar/2016 10:08:38] "GET/HTTP/1.1" 200 - 
  1. Ne 127.0.0.1 ve [30/Mar/2006 10:08:38] arasında - - kaldırmak için ne yapmalıdır?

  2. Yanıt mesajını 200 log mesajından kaldırmak istersem ne yapmalıyım?

Herhangi bir tavsiye memnuniyetle karşılanacaktır!

logging.basicConfig(filename='werkzeug.log', level=logging.INFO) 
logger = logging.getLogger('werkzeug') 
logger.setLevel(logging.INFO) 
+0

Uygulamanızda günlüğe kaydetmeyi ayarladınız mı? 'Main.py' uygulama giriş dosyanızda neye sahipsiniz? – alecxe

+0

İlgili konu: http://stackoverflow.com/questions/17743019/flask-logging-cannot-get-it-to-write-to-a-file. – alecxe

+0

@alecxe Sorumu güncelledim. Görünüşte, sağladığınız iş parçacığı, 'remote_addr' yok ve 'remote_addr' için hangi değişkeni kullanmam gerektiğini bilmiyorum gibi sorularımı çözemez mi? – abelard2008

cevap

2

davranışında geçersiz kılmak için werkzeug.serving.WSGIRequestHandler alt sınıf Sevmediğiniz:

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) 

çıkan günlük dosyası @alecxe önerildiği gibi

, benim pasajı kodu göreli günlüğü listesi:

INFO:werkzeug: * Running on http://127.0.0.1:5000/ 
INFO:werkzeug: * Restarting with reloader 
INFO:werkzeug:127.0.0.1 [30/Mar/2016 02:28:24] "GET /?foo HTTP/1.1" - 
INFO:werkzeug:127.0.0.1 [30/Mar/2016 02:28:28] "GET /hello HTTP/1.1" - 
+0

@ robφ Müthişsiniz, çok teşekkürler! – abelard2008