在我的 PHP Web 应用程序中,我希望能够执行以下日志记录操作:
- 将数据库记录写入“error_log”表。
- 将数据库记录写入“history_log”表。
- 通过 FirePHP 将所有查询记录到 Firebug 控制台。
- 使用 FirePHP 将任意数据记录到 Firebug 控制台。
我正在尝试决定更好的架构。我有两个想法。这些哪个更好?我也对别人开放。
设计#1
- 抽象类 Logger
- 类 FirebugConsoleLogger
- 获取实例()
- 日志(字符串)
- 类数据库记录器
- 获取实例()
- logError(logTypeId,affiliateId,detailsArray)
- logHistory(logTypeId,affiliateId,detailsArray)
- 类 FirebugConsoleLogger
设计#2
- 类记录器
- 获取实例()
- logToFirebugConsole(字符串)
- 日志错误(字符串)
- 日志历史(字符串)
编辑这就是我可能会去的。
- 类 FirebugConsoleLogger
- 公共 getInstance()
- 公共日志(字符串)
- 抽象类 Logger
- 抽象公共日志(typeId、affiliateId、详细信息)
- 类错误记录器
- 公共 getInstance()
- 公共日志(typeId、affiliateId、详细信息)
- 历史记录器类
- 公共 getInstance()
- 公共日志(typeId、affiliateId、详细信息)