Files
exchange-2.0/app/Classes/General/LogHelper.php
T
2026-04-03 11:14:18 +08:00

67 lines
1.9 KiB
PHP

<?php
namespace App\Classes\General;
use Illuminate\Support\Facades\Log;
class LogHelper
{
private String $channelName;
public static function channel($channelName): self
{
$logHelper = new self;
$logHelper->channelName = $channelName;
return $logHelper;
}
public function info($message)
{
$envVar = env('LARAVEL_VAPOR_ENABLED');
$isLocal = env('VAPOR_ENV') === 'local';
Log::info('Info:', [
'message' => $message,
'channelName' => $this->channelName,
'envVar' => $envVar,
]);
if ($envVar && !$isLocal) {
Log::channel($this->channelName.'_vapor')->info(json_encode($message));
}
else{
Log::channel($this->channelName)->info(json_encode($message));
}
}
public function warning($message)
{
$envVar = env('LARAVEL_VAPOR_ENABLED');
$isLocal = env('VAPOR_ENV') === 'local';
Log::info('Warning:', [
'message' => $message,
'channelName' => $this->channelName,
'envVar' => $envVar,
]);
if ($envVar && !$isLocal) {
Log::channel($this->channelName . '_vapor')->warning(json_encode($message));
} else {
Log::channel($this->channelName)->warning(json_encode($message));
}
}
public function error($message)
{
$envVar = env('LARAVEL_VAPOR_ENABLED');
$isLocal = env('VAPOR_ENV') === 'local';
Log::info('Error:', [
'message' => $message,
'channelName' => $this->channelName,
'envVar' => $envVar,
]);
if ($envVar && !$isLocal) {
Log::channel($this->channelName . '_vapor')->error(json_encode($message));
} else {
Log::channel($this->channelName)->error(json_encode($message));
}
}
}