Logger.put_module_level does not silence preloads
Dieses Issue hat noch niemand übernommen.
- #4406 von @v0idpwn — ohne Merge geschlossen
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne damit nachzuverfolgen, wie das Query-Logging mit durch Preload erzeugten Queries umgeht und wie Logger.put_module_level und Logger.put_process_level angewendet werden. Überprüfe die in der Issue beschriebenen Stacktrace-Informationen und vergleiche sie mit dem Verhalten von Logger.get_module_level und Logger.get_process_level. Erledigt bedeutet, dass ein vereinbarter Ansatz implementiert ist, Preload-Queries das vorgesehene Logging-Level berücksichtigen und eine Regressionstestabdeckung vorhanden ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Elixir version
1.17.0-dev
Database and Version
PostgreSQL 14
Ecto Versions
Ecto 3.11
Database Adapter and Versions (postgrex, myxql, etc)
postgrex 0.17.5
Current behavior
I have a job that runs some queries that I'd like to exclude from logging in development. I'm using Logger.put_module_level, which works just fine, except for queries caused by preloads. I also tried setting Logger.put_process_level, but that also only works for the initial queries and not the preloads.
Expected behavior
As the logged information from the stacktrace includes the originating module, it would be nice if it used this information to lookup a level using Logger.get_module_level or maybe even Logger.get_process_level using the callers?
Maybe there are some other ideas on how to achieve this.
I'd be happy to work on a PR for this with some feedback on what the correct approach could be.
- Vorherrschende Sprache
- Elixir
- Sterne
- 656
- Forks
- 346
- Ø Merge
- 4 Std. 20 Min.
- Gemergte PRs (30 T.)
- 3
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus elixir-ecto/ecto_sql
-
Kind:Enhancement Note:Discussion
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
elixir-ecto/ecto_sql#666 · 1 Kommentar ·
-
Introduce Ecto.SQLRepoOffenKind:Enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
elixir-ecto/ecto_sql#637 · 3 Reaktionen ·
Alle Issues in elixir-ecto/ecto_sql
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
ash-project/ash_ai#249 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
teslamate-org/teslamate#5856 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
marketing v9
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
revelrylabs/harmonium#715 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Feature:Resolution
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
intellij-elixir/intellij-elixir#4396 ·
Maintainer antworten meist innerhalb von 1 Tag