Slack Log

Slack Logging

版本:Laravel 5.6 內建 Slack Logging

1. 加入 Slack App

加入新的 App 到 Slack

加入 Slack App

2. 搜尋 Slack App Incoming Webhook

搜尋 Incoming Webhook,讓 Laravel 可以發送訊息到 Slack

搜尋 Slack App Incoming Webhook

3. Slack App Incoming Webhook 加入設定

Slack App Incoming Webhook 加入設定

4. 取得 Slack App Incoming Webhook 網址

取得 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 看到了

檢視 Slack Laravel Log

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 等級及顯示方式

  1. DEBUG
  2. TRACE
  3. INFO
  4. WARN
  5. ERROR

1. DEBUG

debug

2. TRACE

trace

3. INFO

info

4. WARN

warn

5. ERROR

error

參考資料

Laravel 5.3

Laravel 5.5

Laravel 5.6

不限 Laravel 版本

Slack

CloudWatch Slack

討論文章

KeJyun 最新新書推薦
- Laravel 5 for beginner 新手道場:優雅運用框架快速開發 PHP 網站
- Laravel框架开发详解:从零基础到运用框架快速开发PHP网站

Laravel 是 PHP 的框架(Framework),提供了很多開發網站或 API 所需的工具及環境,經過簡單的設定就可以完成資料的處理及顯示,使開發者可以很優雅且快速的開發出各個不同的產品。本書適合有 PHP 基礎的人,但不知道要怎麼選擇框架,或者不用框架的人也能夠明白它的好處。

雖然 WordPress 也能夠架站,但如果有客製化需求,要開發各式各樣的網站,或提供 App 使用的 API,如此一來你只能選擇用框架,而 Laravel 是目前最受歡迎的。

本書將解說為什麼要使用框架,以及理解框架的優缺點後,要怎麼選擇框架,並用框架快速建構一個網站。除非必要,否則書中會避免專業技術用語,盡量使用最生活化易懂的例子及語氣,讓大家更容易進入 Laravel 的世界。

Laravel 5 for beginner 新手道場:優雅運用框架快速開發 PHP 網站

購書連結

Laravel框架开发详解:从零基础到运用框架快速开发PHP网站

購書連結

comments powered by Disqus