From 94fc254f930ab772b34dfe2194c6eb7343c7be00 Mon Sep 17 00:00:00 2001 From: gordonzero Date: Thu, 19 Apr 2018 10:12:00 -0500 Subject: [PATCH] changed formating on telegram message --- composer.json | 3 ++- src/Logger/TelegramHandler.php | 25 ++++++++++--------------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/composer.json b/composer.json index 4d94ad9..24b5ff0 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,8 @@ } ], "require": { - "php": "^7.1.3" + "php": "^7.1.3", + "irazasyed/telegram-bot-sdk": "^3.0" }, "autoload": { "psr-0": { diff --git a/src/Logger/TelegramHandler.php b/src/Logger/TelegramHandler.php index 4e945ec..a38de4f 100644 --- a/src/Logger/TelegramHandler.php +++ b/src/Logger/TelegramHandler.php @@ -21,7 +21,15 @@ public function __construct(array $config,int $level = Logger::DEBUG,bool $bubbl } protected function write(array $record) { - $message = $record['formatted']; + $message = '*'.$record['level_name'].'* on Motorsports Cloud'.PHP_EOL; + $message .= 'Host: `'.gethostname().'`'.PHP_EOL; + $message .= 'Channel: '.$record['channel'].PHP_EOL; + $message .= 'Message: '.$record['message'].PHP_EOL; + $message .= 'Remote Address: '.(isset($_SERVER['REMOTE_ADDR']) ? ip2long($_SERVER['REMOTE_ADDR']) : 'N/A').PHP_EOL; + $message .= 'User Agent :'.(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'N/A').PHP_EOL; + $message .= 'User: '.(Auth::id() > 0 ? Auth::id() : 'None').PHP_EOL; + $message .= 'Context: '.PHP_EOL; + $message .= '```json'.PHP_EOL.json_encode($record['context'],JSON_PRETTY_PRINT).PHP_EOL.'```'; $messageArray = [ 'chat_id' => $this->chatId, 'text' => $message, @@ -29,19 +37,6 @@ protected function write(array $record) { 'disable_web_page_preview' => true, ]; $this->bot->sendMessage($messageArray); - /* - $data = [ - 'instance' => gethostname(), - 'message' => $record['message'], - 'channel' => $record['channel'], - 'level' => $record['level'], - 'level_name' => $record['level_name'], - 'context' => json_encode($record['context']), - 'remote_addr' => isset($_SERVER['REMOTE_ADDR']) ? ip2long($_SERVER['REMOTE_ADDR']) : null, - 'user_agent' => isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : null, - 'created_by' => Auth::id() > 0 ? Auth::id() : null, - 'created_at' => $record['datetime']->format('Y-m-d H:i:s') - ]; - DB::connection($this->connection)->table($this->table)->insert($data);*/ + } } \ No newline at end of file