Ведение журнала после создания файла пропустить несколько строк - PullRequest
0 голосов
/ 30 октября 2019

У меня есть черта, чтобы что-то регистрировать, но при первом его использовании (файл не существует), некоторое содержимое журнала выглядит как отсутствующее.

Пытался отладить несколько раз, не решено.

вспомогательная черта

<?php
namespace App\Helpers;

use Illuminate\Support\Facades\Log;

trait OutToLog
{
    public function outLogTo(string $channel, string $logContents)
    {
        Log::channel($channel)->info($logContents);
    }
}

ожидаемый журнал

[2019-10-20 19:19:42] INFO: status=200;
request=test_request;
response=test_response;

[2019-10-20 19:19:42] INFO: status=300;
request=test_request;
response=test_response;

[2019-10-20 19:19:42] INFO: Test notify service with exception.  

реальный полученный журнал

[2019-10-20 19:19:42] INFO: Test notify service with exception.  
=test_response;

После первого теста, второго теста и после него нетта же проблема. На самом деле не понимаю, почему.

Это называется так, как показано ниже:

    private function resultLog(array $result): void
    {
        if ($result['status'] === 200) {
            doSomething...
        }

        $resultLog = "status=" . $result['status'] . $resultRequest . ";\n" .$resultResponse. "\n";
        $this->outLogTo('channel_name', $resultLog);
    }

И это называется как

    try {
        $this->resultLog($result);
    } catch (\Exception $e) {
        $this->exceptionLog($e);
    }

исключение, как это

private function exceptionLog($e){
    $this->outLogTo('channel_name', $e);
}
...