問題タブ [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 に答える
236 参照

php - log4php:データベース名/データベースホスト/ユーザー名をXMLで動的に変更するには?

複数の DB があり、各 DB に独自のログ テーブルがある場合があります。

log4php.xml で DBAppender を使用しているため、データベース名やデータベース ホストを動的に (ラムタイムで) 変更するにはどうすればよいですか。それを行う可能性はありますか?

ありがとう

0 投票する
2 に答える
3889 参照

php - クラス 'Logger' が LoggerRoot.php に見つかりません

非常に単純なサイトに log4php をインストールしようとしています (仕組みを学ぼうとしています)。Apache は /etc/ にインストールされ、vhost は次のように定義されます。

DocumentRoot "/home/fferri/workspace/site-tutorial/www" ServerName tutorial.localhost php_value auto_prepend_file "/home/fferri/workspace/site-tutorial/www/ConfigureSite.php" 私のサイトは /home/fferri/workspace/ ですsite-tutorial/www/ および log4php フォルダーは /home/fferri/workspace/site-tutorial/services/lib/log4php-0.9/src/log4php/ にあります

次に、定義します

ConfigureSite.php に

そして、別のファイルで、log4php を初期化しようとします。

エラーは常に同じです:

LoggerRoot.php と Logger.php が同じフォルダーにあることは言うまでもありません。サーバーとサイトが同じフォルダーにないため、パスに問題があると思いますが、ヒントが必要です

エラーの完全なスタック トレースを追加します。

そのため、最初に Logger が見つかりましたが、LoggerHierarchy をロードすると、Logger は見つかりません。どうして????

解決済み: エラーは、log4php-0.9 と php5 を一緒に使用することです。apache web (2.1) にあるライブラリをダウンロードすると、問題は解決します。

ありがとう!

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

php - Log4php を使用して php ログ (カスタム アプリケーション) を syslog-ng にリダイレクトする

php を使用するクライアントで実行されているカスタム アプリケーションがあり、そのログはlog4php.properties(たとえばDEBUGまたはINFO) によって制御されますが、既存のログ設定に加えて、これらのログをsyslog-ng実行中のサーバーに送信したいと考えています。

以下は、クライアント(phpアプリケーションが実行されている場所)での私のsyslog-ng構成です。
ファイル -/etc/syslog-ng/syslog-ng.confエントリ、

destination loghost {
        tcp("192.168.1.123" port(5140));
};
log {
        source(src);
        destination(loghost);
};

クライアントlog4php.propertiesでは、
log4php.appender.A2=LoggerAppenderSyslog
log4php.appender.A2.MaxFileSize=10MB
log4php.appender.A2.Priority=DEBUG
log4php.appender.A1.layout.ConversionPattern="%d{d M Y} %d{ABSOLUTE} %X{server.REMOTE_ADDR} %c{2} %-5p %m %n"

ただし、アプリケーションによって生成されたログは、syslog フォルダーの下の user-log というファイルで確認できます。質問は、ログ エントリをカスタマイズするにはどうすればよいですか? これらのログを他のファイル名に移動することは可能ですか?

ポインタは非常に役に立ちます。

ありがとう。

0 投票する
2 に答える
138 参照

php - HTTP経由でアクセスできないように、ログをPHPアプリのどこに保存できますか?

これが些細な質問である場合は申し訳ありません。

私はPHPに少し慣れていないので、プロジェクトを最初から作成しています。アプリケーションログ(log4phpを使用して生成されたもの)をファイルとして保存する必要がありますが、公開したくありません。

これらは現在、私のPHPアプリケーションフォルダー(/myAppFolder/logs)の下のサブフォルダーに格納されているため、Apacheによって提供されます。

それらをどこに保存しますか、またはApacheによってコンテンツとして提供されないようにするにはどうすればよいですか?

0 投票する
2 に答える
2007 参照

php - log4php - ファイル名を表示するレイアウトパターンを設定

log4phpにメッセージを記録するために使用していますphp。次のxml構成があります

気になる部分は

%Fファイル名を取得するための指定子です。これにより、メッセージがログ ファイルに記録されます。ログに記録されたメッセージの例を次に示します。

2012-09-23 22:15:04 myLog FATAL /media/study/code/live/public_html/log.php 18 私のメッセージです。

問題

log.phpここでは、ファイルの完全なパス ( ) ではなく、ファイル名 (この場合) のみを表示したいと考えて/media/study/code/live/public_html/log.phpいます。Apache ドキュメントと SOを検索しましたが、このリファレンスには何も見つかりませんでした。

これを達成するためのヒントはありますか?

0 投票する
2 に答える
667 参照

php - PHPDocx log4php コンフィギュレーター

phpdocx create 関数の実行中にエラーが発生しました。正常に機能していますが、ローカルです。

重大度: 通知 --> 未定義のインデックス: log4php.threshold

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

php - デフォルト構成を無効化または検出する

いくつかのプロジェクトで使用するクラス「FooClass」を含むphpファイルがあります。私は最近、次のようにlog4netでロギングするためのメソッドを追加しました。

FooClassを使用する一部のファイルは、Logger :: configure( "config.xml")を使用して構成を定義できます。しかし、他の人はそれを定義していません。その場合、FooClassはログを「エコー」としてトレースするLoggerConfiguratorDefaultの使用を開始します。これは受け入れられません。

構成が他のファイルによって定義されていないかどうかを確認したいのですが、FooClassはLoggerConfiguratorDefaultでログに記録されませんでした。

LoggerConfiguratorDefaultを無効にする、またはその使用を検出して関数から戻るにはどうすればよいですか?

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

log4php - 相互運用可能な log4php と Chainsaw/リモート ログ ビューア

のようなリモート ログ ビューアが必要chainsawですlog4php。を使うときlog4jはチェーンソーが第一候補なのですが、log4phpと同じようlog4jchainsaw反応が悪いです。

たとえば、私はこの構成を与えました

Chainsawでログ メッセージを生成しますchainsaw-logs

誰にも解決策はありますか?

ありがとう

0 投票する
2 に答える
6337 参照

php - log4php : ログファイルを作成できません

log4php を使用してファイル ログを書き込みます。構成ファイルは次のとおりです。

PHP の初期化コードは次のとおりです。

フォルダーのアクセス許可は 777 に設定されています (これは Ubuntu Linux サーバーです) が、ログ ファイルは作成されませんでした。log4php をデバッグするにはどうすればよいですか?

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

logging - Log4phpで古いログを削除するにはどうすればよいですか?

log4phpで古いログを削除する方法はありますか? または、特定の期間が経過するとログが削除されますか?