@anton11122211

Как можно настроить middleware laravel logs?

Можете подсказать, как можно было из стандартной записи

Log::error($msg, $result);


Сделать, чтобы в лог добавился:
1) пользователь. Что-то вроде $msg = $user . " " . $result
2) чтобы запись шла не в файл (стандартный), была отправка post запроса (настроен канал отправки логов в облако)

С middleware не знаком еще совсем(
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Действительно, в документации есть пример настройки контекста логов в middleware:
class AssignRequestId
{
    public function handle(Request $request, Closure $next): Response
    {
        $requestId = (string) Str::uuid();
 
        Log::withContext([
            'request-id' => $requestId
        ]);
 
        return $next($request)->header('Request-Id', $requestId);
    }
}

Однако, это добавит пункт именно в контекст, а не в текст сообщения.

О том, как модифицировать текст и создавать новые каналы записи логов, написано на этой же странице документации.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы