SNMP を介していくつかのデバイスと通信するための PHP5.3 ライブラリを作成しました。私がやりたかった次の部分は、デバッグやエラー処理などを容易にするために、それを実装しようとしている会社の部門がクラスにロガーをアタッチできるようにすることです..
これを行う方法に関する一般的な慣行、標準、または規則はありますか? Monolog、Zend_Log、Analog などの任意のロガーを接続できるように、ソリューションを可能な限り柔軟にしたいと考えています。
私は、共通の API、オブザーバー パターン (ロギングのみが必要なため、やり過ぎで柔軟性がありすぎる可能性があります) を強制するインターフェイスを作成する方向で考えています...
tl;dr
ロギングを抽象化し、実装者が選択したロガーシステムに委任するライブラリにAPIを実装する方法に関するルールまたはパターン、およびできれば例がありますか。