Zu viele (ungewollte) Logeinträge

Hallo,

ich schaue immer mal in die Logs und dabei ist mir aufgefallen, dass dort immer viele Einträge stehen, die ich eigentlich gar nicht sehen möchte.

Hier mal ein Beispiel:

2010-06-01 11:24:25 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 11:24:25 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=TEST
2010-06-01 11:24:25 CEST LOG: Dauer: 2.000 ms
2010-06-01 11:24:25 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 37456.000 ms Anweisung: select * from t_value
2010-06-01 11:25:08 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:25:08 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:30:53 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 11:30:54 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=postgres
2010-06-01 11:30:54 CEST LOG: Dauer: 3.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 2.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 2.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:30:54 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 40523.000 ms Anweisung: select * from t_value
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms

So siehts aus und ich brauche die ganzen Einträge nicht, die zum Beispiel so aussehen:

2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 1.000 ms
2010-06-01 11:31:16 CEST LOG: Dauer: 0.000 ms

kann mir jemand sagen, durch welche Parameter/Einstellungen ich diese Einträge nicht mehr sehen werde?

MfG

Was ist der Wert von “log_min_duration_statement” in deinem Konfigurationsfile?

das habe ich auf den Wert ‘5000’ gestellt (war schon so vor meiner ersten Frage).

Zeig mal bitte alle Konfigurationseinträge, die irgendwas mit log zu tun haben.

hier das sind meine log-einstellungen:

aktiv log_connections on
aktiv log_duration on
aktiv log_line_prefix %t
aktiv client_min_messages notice
aktiv log_in_duration_statement 5000
aktiv log_min_error_statement notice
aktiv log_min_messages notice
aktiv log_destination stderr
aktiv log_filename postgresql-%Y-%m-%d_%a_%H%M%S.log
aktiv logging_collector on
aktiv checkpoint_segments 18

MfG

Probier doch mal, “log_min_messages” hochzusetzen. “notice” loggt recht viele Sachen.

hmm.
habe mal alles auf ‘warning’ gestellt.
(client_min_messages , log_min_error_statement und log_min_messages)
das ergebnis davorn war nicht das gewünschte.
die Abfrage kam mir sogar länger vor (war sie ja auch) und die ungewollten logeinträge sind immernoch da:

2010-06-01 14:15:49 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:15:49 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=postgres
2010-06-01 14:15:49 CEST LOG: Dauer: 6.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 4.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:49 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:49 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:15:50 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=TEST
2010-06-01 14:15:50 CEST LOG: Dauer: 7.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 4.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 70.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 3.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 18.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 25.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 15.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 4.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 7.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 3.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 2.000 ms
2010-06-01 14:15:50 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:15:51 CEST LOG: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:15:51 CEST LOG: Verbindung authorisiert: Benutzer=postgres Datenbank=TEST
2010-06-01 14:15:51 CEST LOG: Dauer: 3.000 ms
2010-06-01 14:15:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 53942.000 ms Anweisung: select * from t_value
2010-06-01 14:16:51 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 1.000 ms
2010-06-01 14:16:51 CEST LOG: Dauer: 0.000 ms

hmmmmm… ich stelle jetzt mal logging_collector auf off und probiers nochmal…

log_duration on

Alles klar?


Andreas

ok, ich mach log_duration ‘off’

und probiers danach nochmal mit der erkennungsstufe ‘warning’ bei (client_min_messages , log_min_error_statement und log_min_messages)
bei einer log_min_duration_statement von 5000.

ich hatte log_duration auf on, weil ich gedacht hätte er loggt sonst die duration nicht (selbst wenn log_min_duration_statement gesetzt ist)… ich teste und sag dann hier bescheidmfg

perfekt:

2010-06-01 14:46:06 cest log: Datenbanksystem wurde am 2010-06-01 14:43:36 cest heruntergefahren
2010-06-01 14:46:06 cest log: Verbindung empfangen: Host=::1 port=xxxxx
2010-06-01 14:46:06 cest fatal: Das datenbanksystem startet
2010-06-01 14:46:07 cest log: Datenbanksystem ist bereit um verbindungen anzunehmen
2010-06-01 14:46:07 cest log: Autovacuum-launcher startet
2010-06-01 14:46:07 cest log: Verbindung empfangen: Host=::1 port=xxxxx
2010-06-01 14:48:39 cest log: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:48:39 cest log: Verbindung authorisiert: Benutzer=postgres datenbank=postgres
2010-06-01 14:48:40 cest log: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:48:40 cest log: Verbindung authorisiert: Benutzer=postgres datenbank=test
2010-06-01 14:48:44 cest log: Verbindung empfangen: Host=192.168.x.xx port=xxxxx
2010-06-01 14:48:44 cest log: Verbindung authorisiert: Benutzer=postgres datenbank=test
2010-06-01 14:49:49 cest log: Dauer: 57673.000 ms anweisung: Select * from t_value

:slight_smile: :smiley:

Args, manchmal ist es so einfach, das habe ich übersehen.
Danke akretschmer.

Btw, nur weil du die Loglevel änderst, wird die Anfrage nicht schneller oder langsamer.
Um genau zu sein: wenn du den Loglevel verringerst (weniger Ausgaben) dürfte das ganze sogar marginal schneller werden, weil weniger Log zu schreiben ist.
Den Unterschied kann man aber wohl nicht messen.