2017-02-09 18 views
0

私は以下の例外処理機能を持っています。PostgreSQL 9.5:ロギング例外処理

OUTPUT

INFO: 42804 

create or replace function fun_test(a varchar) returns void as 
$$ 
begin 

insert into test values(a); 

exception when others 
then 
raise info '%',SQLSTATE; 

end; 
$$ 

上記の機能は私に出力を与え、私は* .logファイルで同じ出力を記録したいです。

+0

に表示されます - postgresの中でログインした場合、その後、単にログに記録する警告および変更posgtres.confを上げます警告、サーバー上の他のファイルにしたい場合は、 'COPY'を使うことができますが、ファイルなどには追加しません。詳細を教えてください。' * .log'だけでなく、正確に何かを与えてください。 –

+0

私はpostgresログに記録したい。 – MAK

答えて

1

check docs:

メッセージレベルが サーバログに書き込まれ

log_min_messages(列挙型)コントロール。有効な値は、DEBUG5、DEBUG4、DEBUG3、DEBUG2、 DEBUG1、INFO、NOTICE、WARNING、ERROR、LOG、FATAL、およびPANICです。各 には、それに続くすべてのレベルが含まれます。後のレベルでは、より少ないメッセージがログに送信されます( )。デフォルトはWARNINGです。 LOGは、ここではclient_min_messagesとは異なるランクを持つことに注意してください。 スーパーユーザーのみがこの設定を変更できます。

あなたはINFOに設定すると、あなたの昇給の出力は、それは非常にあなたがそれを望む場所に依存postgresのログ