logging — PHP: использовать один глобальный файловый указатель в статическом методе `log`

Я хотел бы позвонить log Метод статически во всем приложении:

App::log('Some message');

но тогда я бы хотел создать указатель на файл только один раз, чтобы он был доступен из этого метода ($file_pointer) каждый раз это называется.

public static function log($message) {
(...)
fwrite($file_pointer, $processed_message);
}

Существует ли шаблон проектирования или любое другое архитектурное решение, которое решает эту проблему?

1

Решение

Это не архитектурное решение, но вы можете использовать file_put_contents() в вашем журнале метод, чтобы обойти это:

file_put_contents($pathname, $output, FILE_APPEND);

Это добавит ваше сообщение в файл журнала без необходимости сообщать ресурс файла, вам нужно только указать путь.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]