34 lines
902 B
PHP
34 lines
902 B
PHP
<?php
|
|
namespace App\Services;
|
|
|
|
use App\Mail\MailLog;
|
|
use Illuminate\Support\Facades\Mail;
|
|
|
|
|
|
class MyLog
|
|
{
|
|
|
|
|
|
|
|
public static function writeLog($channel = 'payment', $context = 'error', $message = '', $data = []){
|
|
|
|
switch ($context) {
|
|
case 'notice':
|
|
\Log::channel($channel)->notice($message.' : '.json_encode($data));
|
|
break;
|
|
case 'warning':
|
|
\Log::channel($channel)->warning($message.' : '.json_encode($data));
|
|
break;
|
|
case 'info':
|
|
\Log::channel($channel)->info($message.' : '.json_encode($data));
|
|
break;
|
|
default:
|
|
\Log::channel($channel)->error($message.' : '.json_encode($data));
|
|
break;
|
|
}
|
|
Mail::to(config('app.exception_mail'))->send(new MailLog($channel, $context, $message, $data));
|
|
}
|
|
}
|
|
|
|
|
|
|