問題タブ [syslog-ng]
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.
php - Log4php を使用して php ログ (カスタム アプリケーション) を syslog-ng にリダイレクトする
php を使用するクライアントで実行されているカスタム アプリケーションがあり、そのログはlog4php.properties
(たとえばDEBUG
またはINFO
) によって制御されますが、既存のログ設定に加えて、これらのログをsyslog-ng
実行中のサーバーに送信したいと考えています。
以下は、クライアント(phpアプリケーションが実行されている場所)での私のsyslog-ng構成です。
ファイル -/etc/syslog-ng/syslog-ng.conf
エントリ、
destination loghost {
tcp("192.168.1.123" port(5140));
};
log {
source(src);
destination(loghost);
};
クライアントlog4php.properties
では、
log4php.appender.A2=LoggerAppenderSyslog
log4php.appender.A2.MaxFileSize=10MB
log4php.appender.A2.Priority=DEBUG
log4php.appender.A1.layout.ConversionPattern="%d{d M Y} %d{ABSOLUTE} %X{server.REMOTE_ADDR} %c{2} %-5p %m %n"
ただし、アプリケーションによって生成されたログは、syslog フォルダーの下の user-log というファイルで確認できます。質問は、ログ エントリをカスタマイズするにはどうすればよいですか? これらのログを他のファイル名に移動することは可能ですか?
ポインタは非常に役に立ちます。
ありがとう。
syslog - syslogd-ng が角括弧内の項目を 2 回出力するのはなぜですか
私は syslogd-ng を使用していますが、次のコマンドに気付きました: logger [test] メッセージ
次のログ メッセージが表示されます: Sep 17 15:39:09 テスト: [テスト] [テスト] メッセージ
優先順位が削除された場所。test という単語の周りに角括弧を追加すると、なぜこれが行われるのですか?
syslog-ng - syslog-ng を使用した構造化 syslog の解析
の構造化データの解析機能を活用しようとしていますsyslog-ng
。ファイアウォールから、次のメッセージを転送しています:
<14>1 2012-10-06T11:03:56.493 SRX100 RT_FLOW - RT_FLOW_SESSION_CLOSE [junos@2636.1.1.1.2.36 reason="TCP FIN" source-address="192.168.199.207" source-port="59292" destination-address ="184.73.190.157" 宛先ポート ="80" サービス名 ="junos-http" nat-source-address="50.193.12.149" nat-source-port="19230" nat-destination-address="184.73 .190.157" nat-destination-port="80" src-nat-rule-name="source-nat-rule" dst-nat-rule-name="None" protocol-id="6" policy-name=" trust-to-untrust" source-zone-name="trust" destination-zone-name="untrust" session-id-32="9375" packet-from-client="9" bytes-from-client="4342 " サーバーからのパケット="7"bytes-from-server="1507" 経過時間="1" アプリケーション="UNKNOWN" ネストされたアプリケーション="UNKNOWN" ユーザー名="N/A" ロール="N/A" パケット受信インターフェイス="VLAN .0"]
IETF ログの形式に基づくと、正しいように見えますが、何らかの理由で、構造化データは実際にはログのメッセージ部分として解析されており、構造化データとして解析されていません。
python - syslog-ng のログを tcp によるライン ストリームで更新する方法は?
syslog-ng のログを修正するマシンがあります。構成ファイルを編集して、ログをローカル ファイルに書き込む/data/logs/access.log
次に、ログファイルをredis
キューに送信して、ログに何らかの処理を使用させたい
しかし、最初にログファイルを読んでから、ログをredisに入れる必要があります
だから私は使っていますtail -F /data/logs/access.log|python process put to redis queue
が、それは悪い方法です
tcp サーバーを実行してログ ファイルを受信し、syslog-ng を構成する方法を知りたいです。
私のTCPサーバースクリプトはTCPサーバースクリプトです
これ5144
は、スクリプトでリッスンするsyslog-ngポートです
syslog - syslog-ng のインストールは必要なファイルなしで終了しました
サイトから syslog-ng OSE をダウンロードしました (バージョン 3.4.0alpha3) 正常に実行されました
しかし、 /etc/syslog-ng.conf も /etc/init.d/syslog-ng もありません
その理由は何ですか?
環境はcentos 6.3です
syslog-ng - Syslog-ng ログ テンプレート \\011 文字
syslog-ng に問題があります。以下のようにログをフォーマットするためにsyslog-ngを作りたい:
ただし、「\」なしでログに記録します。まさに「011」。例:
想定: 2012-11-28\\01116:33:51\\011host_name\\011app_name[26250]: メッセージ
発生: 2012-11-2801116:33:51011host_name011app_name[26250]: メッセージ
これを達成する方法は?何か案は?:) 前もって感謝します ;)
php - syslog-ng で改行が削除される
負荷分散されたサーバーで syslog-ng を使用して集中ログを実装しました。そのセットアップの履歴は、ここで見ることができます: How do I set up PHP Logging to go to the remote server? .
正常に動作していますが、宛先で改行が削除されています。改行をそのままにしておく方法はありますか? 構成は次のとおりです。
ソース
行き先
python - Python logging.DEBUG レベルはログに記録されません
Pythonのlogging
libに問題があります。以下のコードで「ロガー」を作成します。
そして、私はそれを次のように呼びます:
logger.debug(SOME_STR_TO_BE_LOGGED)
または次のように:
logger.error(SOME_STR_TO_BE_LOGGED)
そして、ロガーを次のように初期化します。
問題はerror
、 とwarn
が非常にうまく機能していることですが、メソッドinfo
もdebug
メソッドも syslog に何も出力しません。
私は syslog-ng を使用しており、フィルタを設計しました。つまり、 から までのすべてのレベルを受け入れdebug
ますemerg
。
ここで何が問題なのですか?何か案は?
linux - Tomcat syslog はログ ファイルにカスタム タグを追加します
さまざまなアプリケーション用に単一のボックスで複数の tomcats インスタンスを実行しており、tomcat 構成の次の行を使用してログを syslog に送信しています。
ログファイルにカスタムタグを追加して、インスタンスごとにログを記録できる方法はありますか?
ruby-on-rails - Rails logger.error が SysLog に表示されない
logger.error
Railsメッセージが に表示されるように正しく設定する方法について質問がありますSysLog
。使用しSyslogLogger gem
ました。にはSyslog config
、次のようなフィルターがあります。
例外や致命的なエラーが発生した場合、スタック トレースのログが表示されます。logger.error
ただし、それらをログに記録するために使用するステートメントは表示されません。