問題タブ [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.

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

php - PHP log4php mkdir 許可が拒否されました

プロジェクトをローカル マシンから運用マシンに移動した後、次のエラーが発生します。

所有者は www-data です。また、グループは www-data です。プロジェクトフォルダーに完全なアクセス許可(777)を与えようとしましたが、成功しませんでした。

log4php の呼び出しは次のとおりです。

config.xml は次のようになります。

ここで何が欠けていますか?

編集

以下は、エラーが表示された関数です。これは、LoggerAppenderFile.php の log4php ファイルから取得されます。

ご覧のとおり、デバッグ プリントを自分で追加しました。93 行目は mkdir ステートメントのある行です。

0 投票する
0 に答える
58 参照

php - Log4php - LoggerAppenderSyslog - システム情報の設定

Windows イベント ログに情報を記録するために、log4PHP (ロガー LoggerAppenderSyslog) を使用しています。すべて正常に動作しますが、ソースとイベント ID も変更する必要があります。

イベントの XML ビューで、タグ "Provider Name" と "EventID" を変更する必要があります

log4phpで行うことは可能ですか、それとも他のメカニズムを使用する必要がありますか?

ありがとう、

エミリオ

0 投票する
0 に答える
46 参照

php - exec()内でlog4phpを使用するにはどうすればよいですか

ロギングの目的で、次のコードを使用しています

これらの代わりに、log4php を使用できます。単純なプログラムを試しましたが、exec() 内で使用できるかどうかはわかりません。

Mylogger.php

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

php - インスタンス化されたクラスが作成者に含まれるクラスにアクセスできるようにする

誰かが私のサーバーにアクセスするたびに実行されるメインの PHP ファイルがあります。次のようになります。

routeme.php要求された URL を処理するのに最適な「ルーティング」クラスを見つけます。そのクラスをインスタンス化し、処理するために作成したルーター クラスのインスタンスに要求情報を渡します。

すべてのルーターは基本クラスを拡張します。

ルーターの例:

アプリケーションを実行しようとすると、クラスがlog4php からRouter含まれているクラスを認識しないため失敗します (もちろん、メイン ファイルのログ ステートメントは正常に実行されます)。Loggerlog4php では、自分自身をアプリケーションに一度だけ含めることができるため (おそらくファイル ロックの競合を防ぐため)、ルーターごとに Logger クラスを再含めることはできません。Router が Logger クラスにアクセス/参照できるようにするにはどうすればよいですか?

ソリューションは拡張可能であるRouter必要があります。つまり、Logger クラスにアクセスする必要があるクラスのように、後でさらに多くのクラスが必要になります。