問題タブ [syslog]
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 - PHP エラーを syslog に表示する方法
crontab で実行する予定のスクリプトがあります。どこにもphpエラーが表示されないことに気付きました。/var/log/syslog または他の場所に記録された PHP エラーを確認できるようにしたかったのです。/var/log/php-errors.log にエラーを記録するように php.ini を構成しようとしましたが、アクセス許可を確認し、Apache サービスを再起動してもまだログがありません。
linux - 方法: ユーザーが作成したシェル スクリプトに syslog を使用する
syslog に関する情報はたくさんありますが、興味のある簡潔なものは見つかりません。
さまざまなデバッグ、情報、およびエラー メッセージをログに記録するユーザー作成の bash スクリプトがあります。syslog を使用したいと思います。これは Ubuntu Server ディストリビューションにあります。
簡単な概要のみを探しています。
/etc/logrotate.d
私を混乱させるマニュアルページで議論されていないファイルがたくさんあります。- ユーザーとしてログインする必要がありますか? local0-7?
- これらを logger コマンドで使用する前に、これを構成するために何かをする必要がありますか?
- 作成されるログをどのように定義すればよいですか? それとも、これはすでに行われていますか?
これらの質問に答えたら、man ページから詳細を収集できるはずです。
c++ - Syslogからデータを取得する方法-NG/Syslog
ポートでリッスンし、SyslogおよびSyslog-NGからデータを受信するC++ソケットアプリを作成しようとしています。それがソケットをどのように通過するかについてのドキュメントはどこかにありますか?
perl - 名前付きパイプを使用して Perl で syslog を解析していますか?
ネットワーク経由でログを取得し、それらを解析して関連情報を取得し、何らかのアクションを実行するスクリプトを作成しようとしています (重大な問題がある場合は電子メールを送信し、警告の場合はログ ファイルに書き込むだけです)。ログを処理するために、syslogd を備えた AIX マシンを使用しています。現在、通常どおり実行されており、すべてのログがファイルに書き込まれています...多くのファイル。
スクリプトを実装するには、Perl と名前付きパイプを使用するように勧められました。名前付きパイプについて調べてみたところ、非常に興味深いものでした。しかし、この状況で情報の「流れ」がどのように機能するか、および perl でそれを処理するにはどうすればよいかについて、私は困惑しています。
たとえば、スクリプトの外側に fifo を作成し、syslogd にデフォルトで書き込みを行い、相手側のスクリプトでそれを解析するように指示する必要がありますか? Perl はそれを行うことができますか? (システム管理者にとって) これは賢い/可能なオプションですか?
これは、Perl と名前付きパイプとの初めての出会いです。
perl - 24時間年中無休で実行され、名前付きパイプから読み取るPerlデーモンを作成する
私はperlを使用してログアナライザーを作成しようとしています。アナライザーは、AIXサーバー上でバックグラウンドで24時間年中無休で実行され、syslogがログを(ネットワーク全体から)転送するパイプから読み取ります。基本的に:
したがって、たとえば、にmail root@domain.com
書き込まれるすべてのログに対してデーモンを構成できるようにする必要がありますnamed pipe C
。このため、デーモンには、その場で変更でき、各パイプをどう処理するかを指示するハッシュ(perlは初めてですが、これは適切なデータ構造のようです)が必要であると想定しています。
これは可能ですか?または、情報を保持するために.conf
ファイルを作成する必要があります。/etc
このようなもの:
したがって、から何かを取得A
するとにメールが送信されroot@domain.com
、からのすべてB
がログファイルに保存され(通常のように)、に送信されますuser@domain.com
Perlを使用するのはこれが初めてであり、デーモンを作成するのは初めてですが、KISSプリンシパルを順守しながらこれを作成する方法はありますか?また、私が守るべき慣習はありますか?返信するときに私の知識の欠如を考慮に入れることができれば、それは最も役に立ちます。
perl - syslogエントリの解析
エントリは次のようになります。
このようなエントリを解析し、適切にフォーマットされたメッセージを管理者に電子メールで送信するための小さなアプリケーションを作成しています。私はPerlで書いていて、まさに私が探しているものであるsplit()関数を見つけました:
それが私が手に入れたいと思っていることです。Split()は、分割する「単語」の量を制限しているため、$message部分のスペースを処理できます。ただし、$date部分のスペースはそれを破棄します。これらの変数を取得して、それらが想定されていることを表すことができるクリーンな方法はありますか?
substr()を使用して最初の15文字(日付)を取得し、split()を使用して4語ではなく3語に制限し、そこからすべての文字列を取得できることはわかっています。しかし、これを行うためのよりエレガントな方法はありますか?
c - ロギング: スタンドアロン アプリケーションの Syslog?
Linux のおもちゃのコマンドライン アプリケーションでは、syslog を使用することにしました。LOG_PERROR オプション (*nix 内で広くサポートされていることは理解しています) を使用すると、ログ メッセージを stderr にリダイレクトすることもできます。
私の問題は、 に sudoする必要があり、syslog.conf を編集せずtail -f /var/log/user.log
にアプリケーションから別のログにメッセージを出力するように syslog に指示する方法が見つからないことです。ログを表示できるようにするためだけに、アプリケーションのユーザーに sudo 特権を要求することは受け入れられません。
stderr にコピーを取得している限りは問題ないようですが、それでも何か問題があるようです。ですから、兄弟の皆さん、私に疑いを持たないでください:
ドライブバイ アプリケーションがログのニーズに syslog を使用することは適切ですか?
LOG_PERROR はどのくらい広くサポートされていますか?
いいえ、ロギング ライブラリを使用したくありません。
c - syslog タイムスタンプを解析する方法
http://www.syslog.cc/ietf/drafts/draft-ietf-syslog-protocol-23.txt
6.2.3.1. 上記のリンクの例では、さまざまなタイムスタンプ形式の例を示しています。
でこれらのタイムスタンプを解析するにはどうすればよいC
ですか?
その場で、あらゆるタイプのメッセージが到着する可能性があり、それを解析できるようにしたいと考えています。
python - 関数出力をSyslogに出力しますか?
「check_call()」から出力された「stdout」と「stderr」がSyslogに送信されるようにしたいと思います。これは可能ですか?
コード:
android - Android から syslog サーバーへの syslog メッセージの投稿
それを支援できるライブラリはありますか、それともセットアップする必要がありますか? (UDP ネットワーク接続など)。