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 ლ(ಠಠლ)
@BomBom: jakiejkolwiek, chcę to po prostu "przechwycić", jako string czy co tam, coś z tym zrobić jak z normalnym stringiem/czymś tam i wypluć w zmienionej formie
@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.
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
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
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