ну, вы могли бы обернуть это в «класс менеджера»:
class My_Log_Manager
{
static $_instance = null;
protected $_logInstance = null;
public static function getInstance(){}
public function getLogInstance(){}
public static function log($level, $msg)
{
self::getInstance()->_logInstance->$level($msg);
}
}
затем вы можете настроить статические методы так, как вам захочется, с помощью чего-то вроде примера catchall, или реализовать __call
или что-то еще. затем вы можете вызвать статические методы этого класса, например My_Log_Manager::<methodName>()
.