Zend \ Log не может создать файл журнала

1

Я изучаю ZF2 и пытаюсь создать спокойную архитектуру веб-сервисов с использованием ZF2. У меня возникла проблема с созданием файла журнала.

Здесь моя конфигурация модуля:

'service_manager' => array(
    'factories' => array(
        'loggingService' => function(\Zend\ServiceManager\ServiceManager $serviceManager) {
            $logger = new \Zend\Log\Logger();
            $writer = new \Zend\Log\Writer\Stream('/home/mani/logs/forum.log');
            $logger->addWriter($writer);
            return $logger;
        }
    )
)

Здесь я создал регистратор в качестве службы и пытаюсь внедрить logginService с использованием конструктора в контроллерах.

public function createService(ServiceLocatorInterface $serviceLocator) {

    $coreServiceLocator = $serviceLocator->getServiceLocator();
    $loggingService = $coreServiceLocator->get('loggingService');

    return new QuestionController($loggingService);
}

Я думаю, что это сработает, но ZF2 не может создать файл журнала, показывающий мне это сообщение:

fopen(/home/mani/logs/forum.log): failed to open stream: No such file or directory

Таким образом, моя путаница может ZF2 создать файл журнала или мы должны создать его вручную?

  • 1
    Ваш каталог / home / mani / logs / существует и доступен для записи пользователю http?
  • 0
    Да, я тоже пытался создать каталог и не могу понять, что означает http-пользователь. Я разрабатываю приложение на своем локальном компьютере, используя учетную запись mani, и у меня должно было быть разрешение на создание любого каталога или файла в каталоге / home / mani.
Теги:
zend-framework2
zend-log

2 ответа

0

Проверьте, существует ли /home/mani/logs, потому что в другом случае он не будет создан и будет сброшена одна и та же ошибка. Также дайте 777 доректории.

0

На мой взгляд, у вас есть проблема с разрешением, попробуйте изменить путь с помощью /tmp/app.log, например.

благодаря

  • 0
    У меня нет проблем с правами доступа, потому что я запускаю все (apache, ide, mysql), используя учетную запись mani, и пытаюсь создать файл журнала в каталоге / home / mani. Я получил бы сообщение об отказе в разрешении, если бы это была проблема с разрешением. Я также попытался /tmp/app.log, но было сгенерировано то же сообщение об ошибке. Спасибо за поддержку.
  • 0
    Здравствуйте, вы пробовали в / tmp? Спасибо!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню