protected function write(array $record) { $hasLevel = in_array($record['level_name'], config('dblogger.levels')); $hasChannel = in_array($record['message'], config('dblogger.channels')); $notifications = config('dblogger.notification'); $send_notification = 0; foreach ($notifications as $key => $value) { if ($key === $record['message']) { $send_notification = in_array($record['level_name'], $value); } } if ($send_notification) { $messages = config('dblogger.messages'); $data = ['record' => $record, 'action' => isset($messages[$record['message']]) ? $messages[$record['message']] : $record['message']]; Mail::send("dblogger::notification", $data, function ($message) { $message->to(config('dblogger.mail_to'))->subject(config('dblogger.mail_subject')); }); } if ($hasLevel && $hasChannel) { if (config('dblogger.service') === 'remote') { $this->post_remote($record); } else { Logger::create(['message' => $record['message'], 'context' => json_encode($record['context']), 'level' => $record['level'], 'level_name' => $record['level_name']]); } } }
public function index(Request $request) { Logger::create(['message' => $request->message, 'context' => json_encode($request->data), 'level' => $request->level, 'level_name' => $request->level_name]); return \Response::make(null, 200); }