HEX
Server: LiteSpeed
System: Linux s12873.lon1.stableserver.net 5.14.0-611.11.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Dec 3 09:47:37 EST 2025 x86_64
User: jairicem (1242)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/jairicem/4pfxclusive.ng/vendor/tecdiary/sms/src/Log.php
<?php

namespace Tecdiary\Sms;

use Monolog\Logger;
use Monolog\Handler\RotatingFileHandler;

class Log
{

    public function __construct($log)
    {
        $this->logger = new Logger('SMS');
        $this->logger->pushHandler(new RotatingFileHandler($log['path'], 90, $log['level']));
    }

    public function log($message, $level = 'debug', $extra = [])
    {
        return $this->logger->$level($message, $this->checkExtra($extra));
    }

    public function info($message, $extra = [])
    {
        return $this->log($message, 'info', $this->checkExtra($extra));
    }

    public function error($message, $extra = [])
    {
        return $this->log($message, 'error', $this->checkExtra($extra));
    }

    private function checkExtra($extra)
    {
        $ext = false;
        if (!is_array($extra)) {
            $ext[] = $extra;
        }
        return $ext ? $ext : $extra;
    }
}