Re: Logger in Tabelle und/oder auf cli

DaniloE <[email protected]> Wed, 9 Mar 2016 07:24:50 +0100
Newsgroups gmane.comp.db.postgresql.german
Message-ID <[email protected]>
Hi Thiemo,

ich frag mal das offensichtliche:

meinst du sowas hier?
http://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html

Das wäre die einfachste Möglichkeit, eine Nachricht (ins 
Applikationslog) zu schreiben.

Ansonsten wäre es natürlich noch eine Möglichkeit in z.B. PL/Python dir 
eine kleine Funktion zu schreiben, die dir in eine bestimmte Datei 
loggt. das sind geschätzt keine 20 Zeilen Code. Ich kann dir da bei 
Bedarf auch gern was kurzes zukommen lassen.

Wäre dann sowas wie:
pyraise('ERROR','Alles kaputt','/var/log/pyraise/common.log')

Kannst du natürlich auch auf eine Tabelle basteln.

Eine in PostgreSQL native Möglichkeit kann ich dir hier leider nicht nennen.

DaniloE

Am 08.03.2016 um 19:36 schrieb Thiemo Kellner, NHC Barhufpflege:
> @Andreas und Hans
>
> Ich möchte NICHT die Änderungen von Daten in Tabellen protokollieren 
> sondern aus einer der PL-Sprachen Informationen auf die Kommandozeile 
> und/oder in eine Logging-Tabelle schreiben. Folgend ein Ausschnitt aus 
> einem Oracle-Package. Die Procedure-Aufrufe TRACE, DEBUG, INFO, WARN, 
> ERROR, FATAL ist das worum es mir geht.
>
>          function GET_CHAR_DIFF_CLASSES(
>                P_STRING_A                       varchar2,
>                P_STRING_B                       varchar2,
>                P_LOG_LEVEL PKG_PLNSQL_LOGGER.GT_LOG_LEVEL
>                   := 'INFO',
>                P_DO_LOG_2_DBMS_OUTPUT           boolean := false,
>                P_DO_CACHE_OVERRIDE              boolean := false,
>                P_DO_TRUNCATE_LOG_TABLE          boolean := false
>          ) return GT_CHARACTER_POSITIONS is



-- 
Sent via pgsql-de-allgemein mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-de-allgemein