ログ制御方式には、クラスタ構成パラメータ、テナントシステム変数、SQLヒント、シグナルなどが含まれ、これらの方法を用いてシステムログに関する行動を管理・制御できます。
パラメータによる制御
システムログ関連のクラスタパラメータ:
| パラメータ名 | デフォルト値 | 機能の説明 |
|---|---|---|
| enable_syslog_recycle | False | システムログのリサイクルを有効にするかどうかを設定します。 |
| enable_syslog_wf | True | WARN以上のレベルのシステムログを別のログファイル(ログファイルの拡張子はwf)に出力するかどうかを設定します。 |
| enable_async_syslog | True | observer.log、election.log、およびrootservice.logに対してシステムログの非同期書き込みを有効にするかどうかを設定します。 |
| max_syslog_file_count | 0 | ログファイルのリサイクル前に収容できる最大ログファイル数を設定します。 |
| syslog_io_bandwidth_limit | 30MB | システムログが占用できるディスクI/O帯域幅の上限を設定します。帯域幅の上限を超えるシステムログは破棄されます。値が0の場合、システムログは無効になります。 |
| syslog_level | WDIAG | システムログのレベルを設定します。 |
| syslog_disk_size | 0M | システムログのディスク容量上限を設定します。システムログの総サイズがこの上限に達しようとした場合、最も古いログファイルが削除されます。圧縮済みのログファイルも含まれます。 |
| syslog_compress_func | none | システムログの圧縮アルゴリズムを設定します。 |
| syslog_file_uncompressed_count | 0 | システムログを圧縮しないファイルの数を設定します。このパラメータはsyslog_compress_funcの値がnone以外の場合にのみ有効であり、各種システムログファイルごとに個別にカウントされます。 |
| alert_log_level | INFO | アラートログのレベルを設定します。 |
システム変数による制御
テナントのシステム変数 ob_log_level は、セッションレベルのログレベルを制御します。ob_log_level の詳細については、ob_log_levelを参照してください。