function loger($level, $file, $line, $string, $ar = NULL) { // если системный level ниже notice, то при включеном KINT_DUMP, ставим уровень notice if ($GLOBALS['KINT_DUMP'] && $this->agiconfig['verbosity_level'] < 2) { $this->agiconfig['verbosity_level'] = 2; } if ($this->agiconfig['verbosity_level'] < $level) { return; } if ($GLOBALS['KINT_DUMP']) { ~d("{$level} | {$file} | {$line}"); if (!is_null($string)) { d($string); } if (!is_null($ar)) { d($ar); } return; } if (!is_null($string)) { $this->agi->verbose($string); } if (!is_null($ar)) { $this->agi->verbose($ar); } if ((int) $this->agiconfig['logging_write_file'] === 1) { $logger = new Writer(new Logger('local')); $logger->useFiles($this->config['logs_patch']); if (!is_null($ar)) { $string .= "\n"; $string .= var_export($string, true); } switch ($level) { case 'error': $logger->error("[" . $this->uniqueid . "] [{$file}] [{$line}]: -- {$string}"); break; case 'warning': $logger->warning("[" . $this->uniqueid . "] [{$file}] [{$line}]: -- {$string}"); break; case 'notice': $logger->notice("[" . $this->uniqueid . "] [{$file}] [{$line}]: -- {$string}"); break; case 'info': $logger->info("[" . $this->uniqueid . "] [{$file}] [{$line}]: {$string}"); break; default: $logger->debug("[" . $this->uniqueid . "] [{$file}] [{$line}]: {$string}"); break; } } }