public function entry($message, $level = Logular\LogLevel::INFO, $variable = null) { if ($level < $this->minLogLevel) { return; } $params = [':level' => LogLevel::getText($level), ':message' => $message, ':pid' => getmypid()]; try { $this->insert->execute($params); } catch (Exception $e) { } }
public function entry($message, $level = LogLevel::INFO, $variable = null) { if ($level < $this->minLogLevel) { throw new Exception('Log entry is below minimum level'); } $timestamp = $this->getTimestamp(); $level = LogLevel::getText($level); $message = "[{$level}] [{$timestamp}] {$message}"; if (!is_null($variable) && $this->minLogLevel == LogLevel::DEBUG) { ob_start(); var_dump($variable); $result = ob_get_clean(); $traces = explode("\n", $result); $debugLevel = LogLevel::getText(LogLevel::DEBUG); $message .= PHP_EOL; foreach ($traces as $trace) { $trace = str_replace("\r", "", $trace); $message .= "[{$debugLevel}] [{$timestamp}] {$trace}" . PHP_EOL; } } return $message; }