ErrorException {
  #message: "fopen(/var/www/updecor_ru/data/www/updecor.ru/storage/logs/events/log_2025-06-30.txt): failed to open stream: Permission denied"
  #code: 0
  #file: "/var/www/updecor_ru/data/www/updecor.ru/vendor/KLogger.php"
  #line: 184
  #severity: E_WARNING
  trace: {
    /var/www/updecor_ru/data/www/updecor.ru/vendor/KLogger.php:184: {
      : 
      : if (($this->_fileHandle = fopen($this->_logFilePath, 'a'))) {
      :     $this->_logStatus = self::STATUS_LOG_OPEN;
    }
    Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(): {}
    /var/www/updecor_ru/data/www/updecor.ru/vendor/KLogger.php:184: {
      : 
      : if (($this->_fileHandle = fopen($this->_logFilePath, 'a'))) {
      :     $this->_logStatus = self::STATUS_LOG_OPEN;
      arguments: {
        $filename: "/var/www/updecor_ru/data/www/updecor.ru/storage/logs/events/log_2025-06-30.txt"
        $mode: "a"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/KLogger.php:147: {
      : 
      : self::$instances[$logDirectory] = new self($logDirectory, $severity);
      : 
      arguments: {
        $logDirectory: "/var/www/updecor_ru/data/www/updecor.ru/storage/logs/events"
        $severity: 7
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/core/classes/Provider/EventServiceProvider.php:58: {
      : $this->app->singleton(OrderEventHandler::class, function($c){
      :     $log = \KLogger::instance(SITEROOT.'/storage/logs/events');
      :     return new OrderEventHandler($log);
      arguments: {
        $logDirectory: "/var/www/updecor_ru/data/www/updecor.ru/storage/logs/events"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Container/Container.php:726: {
      : if ($concrete instanceof Closure) {
      :     return $concrete($this, $this->getLastParameterOverride());
      : }
      arguments: {
        Container {#1 …}
        []
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Container/Container.php:608: {
      : if ($this->isBuildable($concrete, $abstract)) {
      :     $object = $this->build($concrete);
      : } else {
      arguments: {
        $concrete: Closure { …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Container/Container.php:575: {
      : {
      :     return $this->resolve($abstract);
      : }
      arguments: {
        $abstract: "Event\OrderEventHandler"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:728: {
      : 
      :     return parent::make($abstract);
      : }
      arguments: {
        $abstract: "Event\OrderEventHandler"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:144: {
      : if (is_string($subscriber)) {
      :     return $this->container->make($subscriber);
      : }
      arguments: {
        $abstract: "Event\OrderEventHandler"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:130: {
      : {
      :     $subscriber = $this->resolveSubscriber($subscriber);
      : 
      arguments: {
        $subscriber: "Event\OrderEventHandler"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:221: {
      : 
      :     return $instance->$method(...$args);
      : }
      arguments: {
        $subscriber: "Event\OrderEventHandler"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/EventServiceProvider.php:38: {
      : foreach ($this->subscribe as $subscriber) {
      :     Event::subscribe($subscriber);
      : }
      arguments: {
        $method: "subscribe"
        $args: array:1 [ …1]
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/core/classes/Provider/EventServiceProvider.php:44: {
      : {
      :     parent::boot();
      : 
    }
    Provider\EventServiceProvider->boot(): {}
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:29: {
      : return call_user_func_array(
      :     $callback, static::getMethodDependencies($container, $callback, $parameters)
      : );
      arguments: {
        $function_name: array:2 [ …2]
        $parameters: []
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:87: {
      : 
      :     return $default instanceof Closure ? $default() : $default;
      : }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:31: {
      :         );
      :     });
      : }
      arguments: {
        $container: Container {#1 …}
        $callback: array:2 [ …2]
        $default: Closure { …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Container/Container.php:539: {
      : {
      :     return BoundMethod::call($this, $callback, $parameters, $defaultMethod);
      : }
      arguments: {
        $container: Container {#1 …}
        $callback: array:2 [ …2]
        $parameters: []
        $defaultMethod: null
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:788: {
      : if (method_exists($provider, 'boot')) {
      :     return $this->call([$provider, 'boot']);
      : }
      arguments: {
        $callback: array:2 [ …2]
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:771: {
      : array_walk($this->serviceProviders, function ($p) {
      :     $this->bootProvider($p);
      : });
      arguments: {
        $provider: EventServiceProvider { …}
      }
    }
    Illuminate\Foundation\Application->Illuminate\Foundation\{closure}(): {}
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:772: {
      :     $this->bootProvider($p);
      : });
      : 
      arguments: {
        &$input: array:23 [ …23]
        $funcname: Closure { …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17: {
      : {
      :     $app->boot();
      : }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:208: {
      : 
      : $this->make($bootstrapper)->bootstrap($this);
      : 
      arguments: {
        $app: Container {#1 …}
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:162: {
      : if (! $this->app->hasBeenBootstrapped()) {
      :     $this->app->bootstrapWith($this->bootstrappers());
      : }
      arguments: {
        $bootstrappers: array:6 [ …6]
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/core/classes/bootstrap/app.php:95: {
      :     $kernel = new Http\Kernel($app);
      :     $kernel->bootstrap();
      : }
    }
    /var/www/updecor_ru/data/www/updecor.ru/bootstrap/app.php:13: {
      : 
      : require SITEROOT.'/core/classes/bootstrap/app.php';
      : 
      arguments: {
        "/var/www/updecor_ru/data/www/updecor.ru/core/classes/bootstrap/app.php"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/vendor/bootstrap.php:12: {
      : /** @var Application $app */
      : $app = $c = require_once __DIR__.'/../bootstrap/app.php';
      : 
      arguments: {
        "/var/www/updecor_ru/data/www/updecor.ru/bootstrap/app.php"
      }
    }
    /var/www/updecor_ru/data/www/updecor.ru/app.php:2: {
      : <?php
      : require_once 'vendor/bootstrap.php';
      : 
      arguments: {
        "/var/www/updecor_ru/data/www/updecor.ru/vendor/bootstrap.php"
      }
    }
  }
}