問題タブ [log4php]
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アプリケーションがあります。log4phpを使用してログを有効にしたいのですが、個々のモジュールごとに異なる設定(ログレベル、ログファイルなど)があります。これらの設定の一部は、エンドユーザー(ログレベル)がその場で変更する必要があり、これらのプロパティをデータベースに保存したいと思います。
現在、ログレベルを動的に設定できます。ただし、他のプロパティを動的に設定する方法を決定することはできません。log4phpの構成に関するドキュメントは、ほとんどの場合、properties / xmlファイルを介して行われますが、すべての設定はプログラムで変更できると書かれています。
このようなことをしたことはありますか?もしそうなら、どうすればいいですか?http://incubator.apache.org/log4php/index.htmlのドキュメントを確認しましたが、さらにサポートが必要です。
明確にするために-エンドユーザーはこれらに直接アクセスできないため、構成ファイルは使用しません。特定のログ設定を変更するためのフロントエンドを提供し、すべての設定がデータベースに保存されます。
log4php - log4php-log4php.propertiesでログファイル名を動的に変更します
こんにちはlog4php.propertiesのログファイル名とパスを動的に変更するにはどうすればよいですか?
log4php.appender.A8.File = .. / logs / logs.log
ありがとう
php - PHP でのロギング/追跡: Scribe、Chukwa、log4php?
これはおそらくかなり高度な質問であり、多くの説明が必要ですが、私には多くの説明が必要です。
基本的に、多くのログと追跡を必要とする PHP アプリケーションを開発しています。クリック、インタラクション、パフォーマンスなどを追跡します。太陽の下で何でも。Facebook の Scribe と Yahoo の Chukwa は、どちらもこれをうまく実装しています。私はlog4phpについてほとんど知りません。
私が知りたいのは、この種のロギングがどのように機能するか、具体的には PHP アプリケーションと組み合わせた場合の概要です。ログが処理される時点で停止できます。処理とストレージに Hadoop/Hive を使用したいことは既にわかっています。
また、アプリケーション自体の内部で何が起こっているかについて、かなり低レベルの見方もしたいと思います。たとえば、クリックの動作を取得してロガーに送信するにはどうすればよいでしょうか。また、私が始めるのに役立つ読書をいただければ幸いです。
log4php - クラス名でフィルタリングするようにlog4phpを設定するにはどうすればよいですか?
特定のクラスのログのみを出力するように log4php を設定する方法はありますか?
php - log4phpは正しく機能しません
そこで私は最近、log4 *パッケージがPHPで利用可能であることを発見しました。これを見て、log4php Webサイトから最新のものを熱心にダウンロードし、インストール手順に従いました。指示は、tarパッケージをダウンロードしてuntarし、選択した場所に次のディレクトリを配置することを示しています:log4php / src / main / php
したがって、の内容をlog4php/src/main/php
lib/log4phpの下のlibディレクトリにコピーしました。
スクリプトでは、必要に応じて、「Logger.php」クラスが必要であり、アペンダーを管理するためのプロパティファイルを指定しました。プロパティファイルlog4php.propertiesは、私のファイルシステムの「/home1/ioforgec/www/devlab/pnotes/config/log4php.properties」にあります。
ログファイルの内容は次のとおりです。
だからここに実装する私のスクリプトのコピーがあります(多かれ少なかれlog4php機能を「ラップ」します):
これが正しく機能していることをテストするために、次のスクリプトは上記のLogUtil.phpを呼び出します。
したがって、メッセージをプレーンメッセージとしてフォーマットするようにサンプルロガーを構成しているにもかかわらず、ロガー宣言だけでなく、thresholdコマンドでも、ロガーのレベルを最大FATALに設定しているにもかかわらず、コンソールへの出力は私に見えますデフォルトのルートロガーのように:
指定されたプレーンフォーマットなしのprintステートメントが表示されます。2つのprintステートメントが表示されます。debugprint(ロガー構成でFATALが設定されているために出力されないはずです。FATALはDEBUGよりもはるかに高いです)。
一体何が間違っているのですか?私はおそらく考えられるセットアップのすべての組み合わせを試しました。誰か提案はありますか?
編集-更新-これはまだ問題です。進捗はありません。
Edit2-本当に?このフォーラムの誰も、この非常に人気のあるロギングパッケージとその化身をPHPモジュールとして使用しようとしたことがありませんか?
log4phpユーザーのメーリングリストを含め、考えられるすべての方法で質問に回答してもらいました。
php - 1 つの場所にある Log4PHP の複数のインスタンス
シナリオは次のとおりです。
- 複数のサーバーがあり、それらはすべて異なる場所にあります (同じネットワーク上ではありません)。
- それらすべてからのすべてのエラーを 1 つのファイルに記録する必要があります。
- Log4PHP を使用する必要があります - http://logging.apache.org/log4php/docs/configuration.html
私はドキュメントを読んでいて、非常に簡単に思えるので、複数のインスタンス (サーバー) で Log4PHP を設定し、単一の場所にログインする方法を例示する場所が見つかりませんでした。
視覚的な解釈では、これは次のようになります。
Server1 -> FileLocation1
Server2 -> FileLocation1
Server3 -> FileLocation1
誰かがこれに直面したか、Log4PHP で同様の経験を参考にすることができますか?
前もって感謝します。
よろしく
log4php - log4php のさまざまなログ レベルの個別の出力
私はlog4phpでちょっと新しい.. INFOとDEBUGレベルを別のファイルに出力する必要があります。それは可能ですか?私のxmlは次のようになります:
* *これは、対応するファイル名の INFO レベルのみを出力します。助けてください :( どうもありがとう。
php - 同じロガーの異なるログ レベルを異なるファイルに記録するように log4php を構成する方法
アプリケーションの通常の DEBUG レベルのログがあります。私が必要とするのは、すべての ERROR レベルのイベントを別のエラー ログに追加で記録することです。私は次のような構成を使用しています:
この構成は、デバッグのみをログに記録します。エラー レベルのロガーを最初に配置すると、一般的なアペンダーにのみログが記録されますが、デバッグ ロガーは機能しません。両方とも活躍してもらいたいです。
php - log4phpで「オブジェクトダンプ」を実装するにはどうすればよいですか?
私は現在、私たちのプロジェクトの1つで、独自のロギングソリューションからlog4phpに移行する過程にあります。私たち自身のソリューションには、以下に投稿したヘルパーメソッドがあります。このメソッドの目的は、変数の内容(およびそのメンバーのいずれかを再帰的に)をログに書き込むことです。
log4phpでのこのメソッドの同等の場所は、Loggerクラスです(私は推測します)。しかし、機能を統合するための適切な方法は何でしょうか。
Loggerから派生して拡張する必要がありますか?または、この機能を「プラグイン」する方法はありますか。
前もって感謝します。
php - 静的コンテキストでのlog4phpの使用
私は現在、独自のロギングソリューションからlog4phpに移行中です。
プロジェクトでは、静的メソッドのみを含む多くのクラスを使用しています。ドキュメントでは、次のような基本的なユースケースを定義しています。
しかし、それを使用することはできません$logger
。静的なコンテキストでも使用できる必要があるためです。クラスのコンストラク$logger
ターが呼び出されることはないため(すべてのメンバーが静的であるため)、静的にすることも役に立ちません。
ドキュメントには、そのメンバーに静的初期化子を使用するように指示されています。しかし、それなら、私が使用するすべてのクラスについて、それを呼び出すことを忘れないでください。そして、それはエラーが発生しやすいようです。
だから私はこれを思いついた:
しかし、それもオーバーヘッドが大きすぎるようです。それで、何か提案はありますか?