Wpis z mikrobloga

Czy jakiś ogarnięty mirek z #python #flask dobrał się kiedyś do tego gównologgera we Flasku co pokazuje wykonane requesty HTTP?

Chodzi o to:

127.0.0.1 - - [20/Dec/2019 10:00:00] "GET /myendpoint HTTP/1.1" 200 -
Bom czuje się jak ten pieseł z mema. Chce te logi zmodyfikować po swojemu, a co najwyżej dopisuję swoje twórczości przed/po lub całkowicie wyłączam logowanie (nie chcę), a loglevel obojętnie jaki i tak to loguje franca jedna, SO mam rozgrzane do czerwoności i grozi mi ban na ich load balancerze ( ͡° ͜ʖ ͡°)

PS Teraz kombinuję z sys.stdout, ale to już drobna desperacja (
)

#programowanie #programista15k
Pobierz
źródło: comment_D0KhhKY5JGqxR34rSL5qRb1L700c6ZbA.gif
  • 8
@BomBom: proby do k8s, nie jest potrzebne mi wiedzieć, że 123456 requestów było ok, potrzebne mi wiedzieć, że jakiś się sypnął jedynie.
Na razie mam awaryjny workaround, że w apce, która obsługuje endpoint, jest osobny logger, a ten we Flasku jest wyłączony, tyle, że jak coś we flasku się skiepści, to będzie lipa, bo mi tego nie zaloguje
@BomBom: u mnie w projekcie jest tak, że mamy kody + json na twarz dla klienta odpytującego endpoint, k8s oczywiście wystarczą same kody, ale json leci gdzieś dalej, a czasem leżą "mniej" ważne usługi i próba zwraca okiejke (w jsonie jest info, co leży, a co nie). Ten json to oczywiście dla apek co nie będą mogły grzebać w logach.
@devopsiarz: Wychodzi na to, że Flask używa modułu logging: flask.logging.
Dokumentacja wspomina parę możliwości https://flask.palletsprojects.com/en/1.0.x/logging/
np. można wyłączyć handler i wtedy nie będziesz mieć tych logów.
Domyślnie logging pozwala na określenie log levelu.
Przykładowo:
https://stackoverflow.com/questions/30085538/change-flask-logs-from-info-to-debug
https://stackoverflow.com/questions/29869770/flask-logging-debug-setting

Tu masz gotowe rozwiązanie na kompletne wyłączenie:
https://stackoverflow.com/questions/14888799/disable-console-messages-in-flask-server