PDOを使用してデータベースエラーをログに記録したいのですが、catchブロックにログを繰り返し追加する必要はありません。PDOExceptionを強制的にログに記録する方法はありますか?
または、PDOを拡張するクラスを作成してから、PDOExceptionsを拡張するクラスを作成し、代わりにそれらを使用する必要があります。次のように:
try {
$dbconn = new logPDO ( ... );
//...
} catch (LogException $e ) {
//..
}
これを回避するためだけに、新しいクラスを作成することは避けたいと思います。PDOExceptionをログに記録できないのは奇妙に思えます。