0

postgres サーバーのロギングをテストする過程で、ログが 2 つの異なるディレクトリに同時に送信されていることを発見しました。

2 つの場所は次のとおりです。

  • /var/lib/postgresql/9.6/main/pg_log/(意図されました)
  • /var/log/postgresql/(意図せず)

postgresql.conf以前に変更された設定:

logging_collector = on
log_destination = 'csvlog'

設定postgresql.confは変更されていませんが、関連しています:

log_directory = 'pg_log'
log_truncate_on_rotation = off

両方のディレクトリが postgres ロギングの標準であることは認識していますが、両方に同時に送信することは珍しいようです。

1 日のロギングをテストしていて、両方のログ セットがその日に作成されました。

4

1 に答える 1

3

PostgreSQL 用の Debian/Ubuntu パッケージを使用している必要があります。

パッケージャーはPostgreSQL を使用しないlogging_collectorことを選択しましたが、代わりにプロセスにメッセージを標準エラーに書き込みます。これらのメッセージは のログ ファイルに収集され、/var/log/postgresqlログ ローテーションが適用されます (実行方法については、起動スクリプトを参照してください)。

PostgreSQL でログ記録を設定すると、ログは に書き込まれますlog_directoryが、起動プロセスは変更されていません。ファイルは引き続き に作成されますが/var/log/postgresql、起動後の最初のいくつかのメッセージのみがそこで終了し、PostgreSQL が切り替わります。そのログファイルを使用する。

于 2021-04-22T15:25:27.140 に答える