問題タブ [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:データベース名/データベースホスト/ユーザー名をXMLで動的に変更するには?
複数の DB があり、各 DB に独自のログ テーブルがある場合があります。
log4php.xml で DBAppender を使用しているため、データベース名やデータベース ホストを動的に (ラムタイムで) 変更するにはどうすればよいですか。それを行う可能性はありますか?
ありがとう
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) にあるライブラリをダウンロードすると、問題は解決します。
ありがとう!
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 というファイルで確認できます。質問は、ログ エントリをカスタマイズするにはどうすればよいですか? これらのログを他のファイル名に移動することは可能ですか?
ポインタは非常に役に立ちます。
ありがとう。
php - HTTP経由でアクセスできないように、ログをPHPアプリのどこに保存できますか?
これが些細な質問である場合は申し訳ありません。
私はPHPに少し慣れていないので、プロジェクトを最初から作成しています。アプリケーションログ(log4phpを使用して生成されたもの)をファイルとして保存する必要がありますが、公開したくありません。
これらは現在、私のPHPアプリケーションフォルダー(/myAppFolder/logs
)の下のサブフォルダーに格納されているため、Apacheによって提供されます。
それらをどこに保存しますか、またはApacheによってコンテンツとして提供されないようにするにはどうすればよいですか?
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を検索しましたが、このリファレンスには何も見つかりませんでした。
これを達成するためのヒントはありますか?
php - PHPDocx log4php コンフィギュレーター
phpdocx create 関数の実行中にエラーが発生しました。正常に機能していますが、ローカルです。
重大度: 通知 --> 未定義のインデックス: log4php.threshold
php - デフォルト構成を無効化または検出する
いくつかのプロジェクトで使用するクラス「FooClass」を含むphpファイルがあります。私は最近、次のようにlog4netでロギングするためのメソッドを追加しました。
FooClassを使用する一部のファイルは、Logger :: configure( "config.xml")を使用して構成を定義できます。しかし、他の人はそれを定義していません。その場合、FooClassはログを「エコー」としてトレースするLoggerConfiguratorDefaultの使用を開始します。これは受け入れられません。
構成が他のファイルによって定義されていないかどうかを確認したいのですが、FooClassはLoggerConfiguratorDefaultでログに記録されませんでした。
LoggerConfiguratorDefaultを無効にする、またはその使用を検出して関数から戻るにはどうすればよいですか?
log4php - 相互運用可能な log4php と Chainsaw/リモート ログ ビューア
のようなリモート ログ ビューアが必要chainsaw
ですlog4php
。を使うときlog4j
はチェーンソーが第一候補なのですが、log4php
と同じようlog4j
でchainsaw
反応が悪いです。
たとえば、私はこの構成を与えました
Chainsaw
でログ メッセージを生成しますchainsaw-logs
。
誰にも解決策はありますか?
ありがとう
php - log4php : ログファイルを作成できません
log4php を使用してファイル ログを書き込みます。構成ファイルは次のとおりです。
PHP の初期化コードは次のとおりです。
フォルダーのアクセス許可は 777 に設定されています (これは Ubuntu Linux サーバーです) が、ログ ファイルは作成されませんでした。log4php をデバッグするにはどうすればよいですか?
logging - Log4phpで古いログを削除するにはどうすればよいですか?
log4phpで古いログを削除する方法はありますか? または、特定の期間が経過するとログが削除されますか?