問題タブ [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.
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構成の問題であるかどうかは誰にもわかりますか?
どうもありがとう。
parsing - syslog4j syslog サーバーで syslog メッセージを解析する方法
syslog4J で実装された syslog サーバーに送信される syslog メッセージを解析したいと考えています。syslog4Jでそれを行うことは可能ですか?
私がやりたいことは、ホスト名、タイムスタンプ、メッセージ、重大度レベルなどの syslog メッセージのさまざまなフィールドを分離し、将来の分析のために統一された syslog パターンを作成できるようにすることです。
この王様の機能は、rsyslog または syslogNG で利用できます。
config - rsyslog $programname 動的分割
データベースにログインするために rsyslog を設定したいと思います。プログラム名には特定の構造があります。
something.{ホスト名}.{dbname}.{テーブル}
これを後で使用できる変数に分割する機会はありますか? つまり、INSERT を指定するときにテーブル名を知る必要があります。
だから私の質問はどうすればそれを行うことができますか? これは私がこれまでに持っているものです:):
もう 1 つの質問は、上記が完了した場合、どうすれば $msg を動的 SQL に分割できるかということです。つまり、SQL スクリプトで列名を指定したくない場合は、値のみを指定します。値の数は、ログによって異なる場合があります。
ご協力ありがとうございました!
php - PHP syslog の上限を 2048 に増やす方法
syslog を使用して 2048 文字を超えるメッセージをログに記録する簡単な方法はありますか? たとえば、curl リクエストの生のレスポンスです。
linux - Linux Rsyslogd 構成
の構成でいくつかのことを変更する必要があるため、次のrsyslogd
ファイルに移動します/etc/rsyslogd.conf
。ルール、より正確にはフィルター条件を作成したい。ファシリティメールの優先度が少なくとも通知され、エラーが発生しないすべてのメッセージを選択して、別のファイルに保存したい。
したがって、次のようになります。
私の質問は次のとおりです。それぞれを入力するよりも、それらを除外する簡単な方法はありますか? このトピックに関して私が見つけた唯一のドキュメントはhereです。私が求めていることができるかどうか、そのドキュメントから実際には得られなかったので、スタックにとって素晴らしい質問になると思いました:D.
また、優先度の重要なすべてのメッセージをフィルタリングしたいが、施設のメールとニュースはフィルタリングしたくない。上記と同じ質問です。
logging - rsyslog がファイル ハンドルを解放しない
RHEL 6.4 で rsyslog を構成して、log4j ファイルを中央の rsyslog サーバーに送信しました。これは、アプリケーション ログ ファイルがローテーションされるまで機能します。rsyslog は引き続きファイルを読み取ろうとしますが、データが見つかりません。
rsyslog が古いファイル ハンドルでファイルにアクセスしようとしているようです。実際のファイル名を介して常にファイルにアクセスするように rsyslog に指示するにはどうすればよいですか? ありがとうピーター
logging - Jenkins コンソールに syslog を追加する方法
問題:
syslog を Jenkins ビルド ログ (コンソール) に表示しようとしています。実行シェルだけでなく、より多くのソースからログ メッセージを取得するように Jenkins のジョブに通知する方法が必要であると確信しています。
バックグラウンド:
私が持っているジョブは、いくつかのリモートクライアントを構成し、特定のコマンドでそれらを操作します。これらのクライアントは、syslog メッセージを Jenkins マシンに送信しています。Jenkins マシンで syslog を表示するとこれらのログを手動で確認できますが、Jenkins ジョブのコンソール出力には表示されません。
私が探しているもの:
理想的には、各クライアントのログが関連するジョブのビルド ログ (コンソール) にのみ送信されるように、複数のクライアントで複数のジョブをサポートするのに十分な堅牢なソリューションが必要です。
しかし、Jenkins ジョブ ビルド ログ (コンソール) のソースを追加する方法を示すことができる任意のソリューションで解決します。
android - Android: Log4j2 を統合するには?
Log4j2を Androidに統合しようとしていますが、次のエラー メッセージが表示されます。
java.lang.ClassCastException: org.apache.logging.log4j.simple.SimpleLoggerContext cannot be cast to org.apache.logging.log4j.core.LoggerContext