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" -
Uygulamanızda günlüğe kaydetmeyi ayarladınız mı? 'Main.py' uygulama giriş dosyanızda neye sahipsiniz? – alecxe
İlgili konu: http://stackoverflow.com/questions/17743019/flask-logging-cannot-get-it-to-write-to-a-file. – alecxe
@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