Slack Log
Slack Logging
版本:Laravel 5.6 內建 Slack Logging
1. 加入 Slack App
加入新的 App 到 Slack
2. 搜尋 Slack App Incoming Webhook
搜尋 Incoming Webhook
,讓 Laravel 可以發送訊息到 Slack
3. Slack App Incoming Webhook 加入設定
4. 取得 Slack App Incoming Webhook 網址
5. 設定 log 方式
在 config/logging.php
檔案中的 stack
加入 slack
設定,這樣 Log 資料會記錄到 Log File 及 Slack
// config/logging.php
return [
'default' => env('LOG_CHANNEL', 'stack'),
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'slack'],
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'username' => 'Laravel Log',
'emoji' => ':boom:',
'level' => 'debug',
],
],
];
設定 .env
檔案,將 Slack Incoming Webhook 網址
設定到 LOG_SLACK_WEBHOOK_URL
LOG_SLACK_WEBHOOK_URL=https://hooks.slack.com/services/XXXXXXXXXX
6. 檢視 Slack Laravel Log
當程式使用 Log::error('WFT Error Log');
去紀錄 Log 或有任何的 Exception 就可以在 Slack 看到了
Laravel Slack Log
版本:Laravel 5.5 套件 cr0wst/laravel-slack-log: Utilizes Laravel's notifications to provide logging to slack at various levels. Inspired by Log4j.
1. 安裝套件
composer require smcrow/laravel-slack-log
2. 設定 config/app.php
<?php
// config/app.php
return [
'aliases' => [
'SlackLog' => \Smcrow\SlackLog\Facades\SlackLog::class
],
];
3. 建立設定檔
php artisan vendor:publish
4. 丟出例外 Slack Log
<?php
try {
throw new Exception('Hello Error Message');
} catch (Exception $exception) {
SlackLog::debug($exception);
SlackLog::debug($exception);
SlackLog::trace($exception);
SlackLog::info($exception);
SlackLog::warn($exception);
SlackLog::error($exception);
}
5. Log 等級及顯示方式
- DEBUG
- TRACE
- INFO
- WARN
- ERROR
1. DEBUG
2. TRACE
3. INFO
4. WARN
5. ERROR
參考資料
Laravel 5.3
Laravel 5.5
- gpressutto5/laravel-slack: Slack notification for Laravel as it should be. Easy, fast, simple and highly testable.
- cr0wst/laravel-slack-log: Utilizes Laravel's notifications to provide logging to slack at various levels. Inspired by Log4j.
Laravel 5.6
- Enviando logs para o Slack no Laravel - YouTube
- Logging - Laravel - The PHP Framework For Web Artisans
- Notifications - Laravel - The PHP Framework For Web Artisans
不限 Laravel 版本
- maknz/slack: A simple PHP package for sending messages to Slack, with a focus on ease of use and elegant syntax.
- Laravel Slack - Laravel Tips 'N Tricks
Slack
CloudWatch Slack
- jamesfairhurst/laravel-cloudwatch-logs-lambda-slack: Use AWS CloudWatch Logs & Lambda to post Laravel Log messages to Slack
- Using AWS CloudWatch for Laravel Logs on Forge – James Fairhurst – Medium
討論文章
KeJyun 最新新書推薦
|
|
---|---|
Laravel 是 PHP 的框架(Framework),提供了很多開發網站或 API 所需的工具及環境,經過簡單的設定就可以完成資料的處理及顯示,使開發者可以很優雅且快速的開發出各個不同的產品。本書適合有 PHP 基礎的人,但不知道要怎麼選擇框架,或者不用框架的人也能夠明白它的好處。 雖然 WordPress 也能夠架站,但如果有客製化需求,要開發各式各樣的網站,或提供 App 使用的 API,如此一來你只能選擇用框架,而 Laravel 是目前最受歡迎的。 本書將解說為什麼要使用框架,以及理解框架的優缺點後,要怎麼選擇框架,並用框架快速建構一個網站。除非必要,否則書中會避免專業技術用語,盡量使用最生活化易懂的例子及語氣,讓大家更容易進入 Laravel 的世界。 |
|
購書連結 |
|
購書連結 |