我已經編寫了一個PHP5.3庫來通過SNMP與我們的幾個設備進行通信。我希望做的下一部分是允許要實施它的公司部門將Logger附加到該類,以便於調試,錯誤處理等。如何在庫中提供日誌記錄API
是否有任何常見的實踐,標準或規則去做這個?我希望解決方案儘可能靈活,以便可以附加一個記錄器,如Monolog,Zend_Log,Analog等...
我正在考慮編寫一個強制使用通用API的接口,觀察者模式,(因爲我們只需要記錄,這可能是矯枉過正,過於靈活的)...
TL;博士
有沒有對如何在實現API的任何規則或模式,最好的例子庫提取日誌並將其委託給實現者選擇的日誌系統。