mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git
synced 2026-08-19 04:23:55 +00:00
64 lines
1.9 KiB
PHP
64 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: " . json_encode($message) .
|
||
", channelName: " . json_encode($this->channelName) .
|
||
", envVar " . json_encode($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: " . json_encode($message) .
|
||
", channelName: " . json_encode($this->channelName) .
|
||
", envVar " . json_encode($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: " . json_encode($message) .
|
||
", channelName: " . json_encode($this->channelName) .
|
||
", envVar " . json_encode($envVar)
|
||
);
|
||
if ($envVar && !$isLocal) {
|
||
Log::channel($this->channelName . '_vapor')->error(json_encode($message));
|
||
} else {
|
||
Log::channel($this->channelName)->error(json_encode($message));
|
||
}
|
||
}
|
||
}
|