問題タブ [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 - PHP log4php mkdir 許可が拒否されました
プロジェクトをローカル マシンから運用マシンに移動した後、次のエラーが発生します。
所有者は www-data です。また、グループは www-data です。プロジェクトフォルダーに完全なアクセス許可(777)を与えようとしましたが、成功しませんでした。
log4php の呼び出しは次のとおりです。
config.xml は次のようになります。
ここで何が欠けていますか?
編集
以下は、エラーが表示された関数です。これは、LoggerAppenderFile.php の log4php ファイルから取得されます。
ご覧のとおり、デバッグ プリントを自分で追加しました。93 行目は mkdir ステートメントのある行です。
php - Log4php - LoggerAppenderSyslog - システム情報の設定
Windows イベント ログに情報を記録するために、log4PHP (ロガー LoggerAppenderSyslog) を使用しています。すべて正常に動作しますが、ソースとイベント ID も変更する必要があります。
イベントの XML ビューで、タグ "Provider Name" と "EventID" を変更する必要があります
log4phpで行うことは可能ですか、それとも他のメカニズムを使用する必要がありますか?
ありがとう、
エミリオ
php - exec()内でlog4phpを使用するにはどうすればよいですか
ロギングの目的で、次のコードを使用しています
これらの代わりに、log4php を使用できます。単純なプログラムを試しましたが、exec() 内で使用できるかどうかはわかりません。
Mylogger.php
php - インスタンス化されたクラスが作成者に含まれるクラスにアクセスできるようにする
誰かが私のサーバーにアクセスするたびに実行されるメインの PHP ファイルがあります。次のようになります。
routeme.php
要求された URL を処理するのに最適な「ルーティング」クラスを見つけます。そのクラスをインスタンス化し、処理するために作成したルーター クラスのインスタンスに要求情報を渡します。
すべてのルーターは基本クラスを拡張します。
ルーターの例:
アプリケーションを実行しようとすると、クラスがlog4php からRouter
含まれているクラスを認識しないため失敗します (もちろん、メイン ファイルのログ ステートメントは正常に実行されます)。Logger
log4php では、自分自身をアプリケーションに一度だけ含めることができるため (おそらくファイル ロックの競合を防ぐため)、ルーターごとに Logger クラスを再含めることはできません。Router が Logger クラスにアクセス/参照できるようにするにはどうすればよいですか?
ソリューションは拡張可能であるRouter
必要があります。つまり、Logger クラスにアクセスする必要があるクラスのように、後でさらに多くのクラスが必要になります。