非同期のファイルログは rsyslog でサポートされていますか?
Issue
-
非同期のファイルログは rsyslog でサポートされていますか?
-
各ログエントリー後の同期を省略する rsyslog の機能は、 RHEL6.4 の rsyslog-5.8.10-6.el6 パッケージが提供する rsyslog.conf の man ページには記載されていません。この機能は http://www.rsyslog.com/doc/rsyslog_conf_actions.html で説明されています。
-
各エントリーの前にマイナス ('
-
') 記号を追加して、ログを取得するたびにファイルを同期しないようにできます。システムが書き込みを試みた直後にシステムがクラッシュする場合に情報が失われる可能性があることに注意してください。ただし、特に、ログを取得する設定が非常に詳細なプログラムを実行している場合は、この設定によりパフォーマンスが戻る可能性があります。 -
パッケージ化されたバージョンにはこの機能があるようです。http://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/rsyslog-5.8.10-6.el6.src.rpm をダウンロードし、アンパックを行うことで確認できます。アンパックしたら、ソースディレクトリーの tools/omfile.c (特に 742 - 747 行目) を確認してください。この機能が実装されていることが示されています。
if(*p == '-') {
pData->bSyncFile = 0;
p++;
} else {
pData->bSyncFile = bEnableSync;
}
Environment
- Red Hat Enterprise Linux (RHEL) 6.4
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.