我在搞乱不同的 PHP 日志框架。我目前正在尝试 PEAR::Log。我想我会使用它的singleton
功能来确保只有一个类的实例。
我有一个类似守护进程的小脚本,我想添加日志记录,因为它可能是系统中要测试的最简单的脚本。这个脚本有几个功能。我可能想在函数中记录一些东西。
我的问题是如何最好地管理这个单例?
对我来说:
&Log::singleton($handler, $name, $ident, $conf, $maxLevel);
在每个函数中似乎并不理想,特别是因为我已经在初始调用中指定了所有选项。Pear::Log 序列化此信息,但从看起来您仍然必须提供所有这些变量来获取实例。
另一种选择是将实例传递给每个函数。再次,似乎它不太理想。
我想您也可以将实例设为“全局”。
在这种情况下你怎么办?有更好的解决方案吗?