問題タブ [rsyslog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5772 参照

java - log4j syslogappender スタック トレース出力が同じ行にない

log4j と rsyslog を使用して集中ログを取得しようとしています。

私がこれまでに持っているもの

次の log4j および sl4j ライブラリを使用して、RHEL6 の tomcat6 内で実行される Solr

Solr は次の log4j.properties ファイルを使用しています (-Dlog4j.configuration=file:///opt/solr/lib/log4j.properties 経由)

同じサーバーで rsyslog を実行しており、log4j からのログ メッセージを受け入れています。

rsyslog構成

Solr の logj4 から local1 メッセージをキャッチし、それらを /var/log/remote.log にリダイレクトしています。INFO メッセージの例

また、スタック トレースは ERROR メッセージと同じ行にあります。

#012 を行末に、#011 タブに注意してください。

このセットアップを使用すると、ログを TCP 経由でリモート rsyslog サーバーに送信し、それらを fluentd/elaticsearch/kibana などにパイプすることができます...すべてが期待どおりに機能します。

上記のように、同じ tomcat コンテナー内で実行されている別の webapp をログに記録しようとしている問題 は、スタック トレースを除いてすべてが期待どおりに機能し、スタック トレースの各行が個別の行 (個別の syslog メッセージ) で終了します。

webapp には、独自の log4j ライブラリと log4j.xml 構成が付属しています。ライブラリは、solr で使用されるものと同じバージョンです。

このアプリの log4j.xml ファイル

新しいアプリケーションからのスタック トレースが、Solr と同じように同じ行に表示されるようにしたいと考えています。

これがlog4j構成の問題であるかどうかは誰にもわかりますか?

どうもありがとう。

0 投票する
1 に答える
2562 参照

parsing - syslog4j syslog サーバーで syslog メッセージを解析する方法

syslog4J で実装された syslog サーバーに送信される syslog メッセージを解析したいと考えています。syslog4Jでそれを行うことは可能ですか?

私がやりたいことは、ホスト名、タイムスタンプ、メッセージ、重大度レベルなどの syslog メッセージのさまざまなフィールドを分離し、将来の分析のために統一された syslog パターンを作成できるようにすることです。

この王様の機能は、rsyslog または syslogNG で利用できます。

0 投票する
0 に答える
806 参照

config - rsyslog $programname 動的分割

データベースにログインするために rsyslog を設定したいと思います。プログラム名には特定の構造があります。

something.{ホスト名}.{dbname}.{テーブル}

これを後で使用できる変数に分割する機会はありますか? つまり、INSERT を指定するときにテーブル名を知る必要があります。

だから私の質問はどうすればそれを行うことができますか? これは私がこれまでに持っているものです:):

もう 1 つの質問は、上記が完了した場合、どうすれば $msg を動的 SQL に分割できるかということです。つまり、SQL スクリプトで列名を指定したくない場合は、値のみを指定します。値の数は、ログによって異なる場合があります。

ご協力ありがとうございました!

0 投票する
1 に答える
1433 参照

php - PHP syslog の上限を 2048 に増やす方法

syslog を使用して 2048 文字を超えるメッセージをログに記録する簡単な方法はありますか? たとえば、curl リクエストの生のレスポンスです。

0 投票する
1 に答える
239 参照

linux - Linux Rsyslogd 構成

の構成でいくつかのことを変更する必要があるため、次のrsyslogdファイルに移動します/etc/rsyslogd.conf。ルール、より正確にはフィルター条件を作成したい。ファシリティメール優先度が少なくとも通知され、エラーが発生しないすべてのメッセージを選択して、別のファイルに保存したい。

したがって、次のようになります。

私の質問は次のとおりです。それぞれを入力するよりも、それらを除外する簡単な方法はありますか? このトピックに関して私が見つけた唯一のドキュメントはhereです。私が求めていることができるかどうか、そのドキュメントから実際には得られなかったので、スタックにとって素晴らしい質問になると思いました:D.

また、優先度の重要なすべてのメッセージをフィルタリングしたいが、施設のメールとニュースはフィルタリングしたくない。上記と同じ質問です。

0 投票する
1 に答える
921 参照

logging - rsyslog がファイル ハンドルを解放しない

RHEL 6.4 で rsyslog を構成して、log4j ファイルを中央の rsyslog サーバーに送信しました。これは、アプリケーション ログ ファイルがローテーションされるまで機能します。rsyslog は引き続きファイルを読み取ろうとしますが、データが見つかりません。

rsyslog が古いファイル ハンドルでファイルにアクセスしようとしているようです。実際のファイル名を介して常にファイルにアクセスするように rsyslog に指示するにはどうすればよいですか? ありがとうピーター

0 投票する
1 に答える
1275 参照

logging - Jenkins コンソールに syslog を追加する方法

問題:

syslog を Jenkins ビルド ログ (コンソール) に表示しようとしています。実行シェルだけでなく、より多くのソースからログ メッセージを取得するように Jenkins のジョブに通知する方法が必要であると確信しています。

バックグラウンド:

私が持っているジョブは、いくつかのリモートクライアントを構成し、特定のコマンドでそれらを操作します。これらのクライアントは、syslog メッセージを Jenkins マシンに送信しています。Jenkins マシンで syslog を表示するとこれらのログを手動で確認できますが、Jenkins ジョブのコンソール出力には表示されません。

私が探しているもの:

理想的には、各クライアントのログが関連するジョブのビルド ログ (コンソール) にのみ送信されるように、複数のクライアントで複数のジョブをサポートするのに十分な堅牢なソリューションが必要です。

しかし、Jenkins ジョブ ビルド ログ (コンソール) のソースを追加する方法を示すことができる任意のソリューションで解決します。

0 投票する
1 に答える
4324 参照

android - Android: Log4j2 を統合するには?

Log4j2を Androidに統合しようとしていますが、次のエラー メッセージが表示されます。

java.lang.ClassCastException: org.apache.logging.log4j.simple.SimpleLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext