Я хотел бы позвонить log
Метод статически во всем приложении:
App::log('Some message');
но тогда я бы хотел создать указатель на файл только один раз, чтобы он был доступен из этого метода ($file_pointer
) каждый раз это называется.
public static function log($message) {
(...)
fwrite($file_pointer, $processed_message);
}
Существует ли шаблон проектирования или любое другое архитектурное решение, которое решает эту проблему?
Это не архитектурное решение, но вы можете использовать file_put_contents()
в вашем журнале метод, чтобы обойти это:
file_put_contents($pathname, $output, FILE_APPEND);
Это добавит ваше сообщение в файл журнала без необходимости сообщать ресурс файла, вам нужно только указать путь.
Других решений пока нет …