Laravel включить имя проекта в сети для системного журнала - PullRequest
0 голосов
/ 24 мая 2018

Я запускаю несколько проектов Laravel на сервере.Все они идут в системный журнал (который идет на спленк), однако я не могу определить, из какого проекта появилась строка журнала.

May 24 14:22:45 redacted laravel[20101]: production.DEBUG: this is a test from project 2 [] []
host =  redacted source =  /var/log/syslog
May 24 14:21:23 redacted laravel[19990]: production.DEBUG: this is a test from project 1 [] []
host =  redacted source =  /var/log/syslog

Эти строки были добавлены с php artisan tinker - Log::debug('this is a test...');

Есть ли простой способ включить имя проекта или какой-либо идентификатор в строку журнала без редактирования каждые Log::debug, Log::error и т. Д .?

Я посмотрел документы и файл конфигурациино не видел ничего очевидного.

Спасибо.

1 Ответ

0 голосов
/ 24 мая 2018

Довольно просто.Расширьте класс журнала.Измените операторы использования на ваш новый класс, где бы ни использовалось ведение журнала.Добавьте строку $msg с тем, что вам нужно.Затем позвоните parent::nameOfMethod($msg);

class MyLog extends Log
{
    public function debug($msg)
    {
        $msg = $msg . 'project x'; //or whatever
        return parent::debug($msg);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...