(Windows 7 OS) - Apache の log4php を使用しています。このページ
http://logging.apache.org/log4php/quickstart.html
は、Apache Web サーバーによって実行される PHP ではなく、コンソール ウィンドウで実行される PHP 用のようです。ただし、後者のコンテキストでのログインに興味があります。
「高度な例」の下で、コードは期待どおりにログ ファイルに記録されます。しかし、「これにより、コンソールに次の出力が生成されます: INFO - リフトオフがあります」とも記載されている場合、この出力が実際にどこに行くのかを見つけようとしています。ブラウザにも組み込みの Apache ログ ファイルにも記録されませんでした。
PHP stdout/output に関する次の質問を見つけました: PHP stdout on Apache- そして、インストールされた Apache サービスをシャットダウンした後、(BASH for Windows を使用して) 次のコマンドを実行しました (代わりに「フォアグラウンド」で Apache を実行するため)
httpd -D FOREGROUND -k start
。ブラウザか。また、組み込みの Apache ログ ファイルにも記録されていません。コンソール出力を見つけることができる場所/場合はありますか?
2202 次
1 に答える
1
はLoggerAppenderConsoleSTDOUT にログを記録し、オプションで STDERR にログを記録します。
通常の Apache コンテキストでは、コンソールがないため、コンソールにログインするのは間違っています。通常の方法は、存在するログ機能 (ファイル、syslog、PHP echo、データベース、PHPtrigger_errorなど) のいずれかにログを記録することです。
この例の出力を最小限の変更で表示したい場合は、 を に変更LoggerAppenderConsoleしLoggerAppenderEchoます。これは、コンソールで経験する出力によく似ていますが、生成された HTML 内にあります。
または、Windows のコマンド ラインでスクリプトを実行するだけです。のような PHP 実行可能ファイルへのパスのみが必要C:\Whatever\Path\php.exe script.phpです。
于 2014-08-03T11:50:34.060 に答える