Laravel вход на пользовательский канал - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь записать определенные процессы приложения в журнал в Laravel.Я создал канал журнала в logging.php

'report-log' => [
            'driver' => 'single',
            'path' => storage_path('logs/report-log.log'),
            'level' => 'debug',
        ],

Теперь я использую

Log::channel('report-log')->info('Something happened!');

Это не создает файл журнала (так как файл изначально отсутствует) или создает какие-либозапись в журнале.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Я решил свою проблему, создав файл 'report-log.log' в разделе logs.Это автоматически не создавалось для меня, поэтому я создал его, и журналы начали появляться.

0 голосов
/ 01 марта 2019

Ваш код хороший.Какую операционную систему вы используете?Вы можете иметь дело с проблемой разрешения.Возможно, вы захотите дать Ubuntu www-data или Mac _www достаточно прав для создания файла журнала.

sudo chown -R www-data storage/logs

Или вы также можете указать www-data как группу и дать разрешение на запись этой группе

sudo chgrp -R www-data storage/logs
sudo chmod -R 755 storage/logs

Или, если вы хотите убедиться, что это не связано с разрешениями, предоставьте всем доступ и после этого НЕ ЗАБУДЬТЕ ИЗМЕНИТЬ ВЕРНУТЬСЯ К НОРМАЛЬНОМУ, КАК ЭТО НЕ БЕЗОПАСНАЯ ПРАКТИКА:

sudo chmod -R 0777 storage/logs
...