問題タブ [log4perl]

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 に答える
454 参照

multithreading - Log4perl を使用してマルチスレッド perl アプリケーションでログ ファイルをローテーションする方法

以下は、log4perl を使用してマルチスレッド アプリケーションでログ ファイルをローテーションしようとしたサンプル コードです。ただし、マルチスレッド アプリケーションでない限り、正常に動作しています。ログはローテーションされず、ログ ファイルのサイズが大きくなります。誰かが私が間違っている場所を教えてくれますか?

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

perl - リクエスト間でログをバッファリングするにはどうすればよいですか - Perl, log4Perl

特定の時間枠で、特定のしきい値の後に発生する特定の問題のみをキャッチする方法を探しています。

例えば

  1. 私の Web アプリケーションは、POST 経由で送信される一連のキーを使用します
  2. キーをホワイトリストに登録しているので、アプリケーションで使用される POST 内の特定のキーのみを探しています
  3. しかし、珍しく、リストに含まれていないキーを追跡したい
  4. しかし、リストされていないキーのすべての発生を追跡したくはありません-これが単にボットが通過しようとしている場合に備えて
  5. しかし、リストされていない特定のキーがしきい値に達すると (たとえば、1 週間に 100 回)、ログに記録したいと思います。

理想的にはlog4Perlのようなもので、Perlを使用してこれを達成するにはどうすればよいですか?

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

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

perl - Perl sigdie ハンドラーと評価

Logger モジュール内で以下のように SIG ダイ ハンドラーをオーバーライドしています。

以下のプログラムは期待どおりに実行され、後処理が呼び出されます。

ただし、ロガーモジュールを含めてuse MyLoggerコードを追加するevalと、以下のエラーでステートメント内で失敗し、後処理が呼び出されません。

[エラー] 2015/04/27 22:19:07 Carp.pm:166> mkdir /random: ./test.pl 行 11 で許可が拒否されました。

これを修正してローカル sigdie ハンドルを追加するオプションの 1 つ (コメント付きのコードを参照)。

ただし、私のロガー モジュールは多くのスクリプトで使用されています。

ロガー モジュールを変更して、eval ブロッ​​ク内から呼び出されたときに ERROR メッセージを抑制する方法はありますか?

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

perl - Catalyst Log4perl: アプリ構成から構成ファイルの場所を構成する

Catalyst アプリでは、Log4perl の構成ファイルの場所を指定する必要があります。私が見つけたすべての例は、コードからそれを行うべきであることを示唆しています。ただし、アプリの構成ファイルで指定できるようにしたいと考えています。これにより、環境ごとに異なるログ構成を使用し、それらすべてを 1 つのファイルから管理できるようになります。また、アプリの構成ファイルからログ レベルを設定できるようにしたいと考えています。

ただし、アプリ構成ファイルからロガーを構成する文書化された方法はないようです。構文の複数のバリエーションを試しましたが、Catalyst によって検出されたものはありませんでした。また、モジュール コードの実行時に構成がまだ利用できないため、MyApp.pm (メイン アプリ モジュール) から正しい構成ファイル名を設定することもできません。

ロガーの初期化コードをデバッグしても役に立ちませんでした。私が現在検討している唯一の現実的な方法requireは、必要な構成を含む MyApp.pm から構成ファイルを作成することです。

したがって、質問は次のとおりです。

  1. Catalyst 構成ファイルから Log4perl 構成ファイルの場所を指定する方法はありますか?
  2. 構成ファイルからログ レベルを指定する方法はありますか?
0 投票する
1 に答える
182 参照

perl - Log4Perl からの余分なログ

ロギングに Log4Perl モジュールを使用しています。アプリケーションを実行すると、コンソールにいくつかの Log4Perl モジュール ログが表示されます。

なぜ彼らが来るのかわからない。さまざまなログ レベルも試してみましたが、それでも取得できます。