すべてのエラーが1行のコードで自動的にログに記録される方法を探しています。Asp.NETをご存知の場合は、Application_Error
イベントハンドラーを使用することの意味をおそらくご存知でしょう。
PHPロギングフレームワークをチェックしましたか?SOの質問ですが、すべて同じように見えます。すべてのログメッセージを手動でログに記録する必要があります。つまり、ログを記録するすべての場所でログ関数を呼び出す必要があります。
私が探しているのはこのようなものではありません(KLoggerで使用されています)
require_once 'KLogger.php';
...
$log = new KLogger ( "log.txt" , KLogger::DEBUG );
// Do database work that throws an exception
$log->LogError("An exception was thrown in ThisFunction()");
// Print out some information
$log->LogInfo("Internal Query Time: $time_ms milliseconds");
// Print out the value of some variables
$log->LogDebug("User Count: $User_Count");