У меня есть черта, чтобы что-то регистрировать, но при первом его использовании (файл не существует), некоторое содержимое журнала выглядит как отсутствующее.
Пытался отладить несколько раз, не решено.
вспомогательная черта
<?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);
}