0

0

laravel怎么将日志信息发送到Slack或Telegram_laravel日志发送到Slack/Telegram方法

裘德小鎮的故事

裘德小鎮的故事

发布时间:2025-11-04 11:04:02

|

392人浏览过

|

来源于php中文网

原创

首先配置slack和telegram日志通道,再通过laravel的log门面发送消息,实现错误实时通知。具体步骤:1. 在slack创建incoming webhook并获取url;2. 在.env中设置log_channel=slack及webhook地址;3. 验证config/logging.php中slack通道配置;4. 使用log::channel('slack')->error()测试发送;5. 在telegram通过botfather创建机器人,获取api token;6. 发送/start消息后调用getupdates接口获取chat id;7. 在config/services.php添加telegram配置项;8. 在.env中填入telegram_bot_token和chat_id;9. 在logging.php中注册名为telegram的自定义通道;10. 创建app\logging\telegramlogger类,使用http客户端发送消息到telegram api;11. 调用log::channel('telegram')->critical()测试;12. 配置stack类型通道multi_log,同时包含slack和telegram;13. 将log_channel设为multi_log,实现双通道通知。

laravel怎么将日志信息发送到slack或telegram_laravel日志发送到slack/telegram方法

如果您希望在Laravel应用中实时监控错误或关键事件,可以通过集成Slack或Telegram来接收日志通知。这有助于开发团队快速响应异常情况。以下是实现该功能的具体步骤。

本文运行环境:MacBook Pro,macOS Sonoma

一、配置Slack接收Laravel日志

Slack支持通过Incoming Webhooks接收外部消息。Laravel内置了对Slack日志的支持,只需正确配置即可将日志信息推送到指定频道。

1、进入Slack工作区,创建一个新的Incoming Webhook并获取Webhook URL。

2、打开Laravel项目的.env文件,设置日志驱动为slack,并填写Slack的Webhook URL:

LOG_CHANNEL=slack

LOG_SLACK_WEBHOOK_URL=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

3、在config/logging.php中确认slack通道配置存在,并指向正确的Webhook URL。

4、使用以下代码测试日志发送:

Log::channel('slack')->error('这是一条测试错误');

二、使用Telegram接收Laravel日志消息

Telegram没有原生Webhook支持,但可通过Bot API实现消息推送。需要先创建机器人并获取Chat ID,然后自定义日志通道发送消息。

1、在Telegram中搜索@BotFather,创建一个新机器人,获取返回的API Token。

2、启动与你创建机器人的对话,发送/start,然后通过https://api.telegram.org/botTOKEN/getUpdates 获取你的Chat ID。

3、在config/services.php中添加Telegram配置:

'telegram' => [ 'token' => env('TELEGRAM_BOT_TOKEN'), 'chat_id' => env('TELEGRAM_CHAT_ID') ]

4、在.env文件中添加对应环境变量

TELEGRAM_BOT_TOKEN=your_telegram_bot_token

TELEGRAM_CHAT_ID=your_chat_id

5、在config/logging.php中注册新的日志通道:

'channels' => [ 'telegram' => [ 'driver' => 'custom', 'via' => function ($config) { return new \App\Logging\TelegramLogger($config['level']); }, ], ]

6、创建app/Logging/TelegramLogger.php类文件,实现日志发送逻辑:

use Illuminate\Support\Facades\Http; public function __invoke($level) { return new class($level) { private $level; public function __construct($level) { $this->level = $level; } public function write(array $log): void { $message = "【{$log['level_name']}】{$log['message']}"; Http::post("https://api.telegram.org/bot".config('services.telegram.token')."/sendMessage", [ 'chat_id' => config('services.telegram.chat_id'), 'text' => $message ]); } }; }

7、使用以下语句测试发送:

Log::channel('telegram')->critical('系统出现严重错误');

三、同时启用Slack和Telegram双通道通知

为了确保消息不遗漏,可以配置多通道日志记录,使关键日志同时发送到Slack和Telegram。

1、在config/logging.php中定义一个stack通道:

'channels' => [ 'multi_log' => [ 'driver' => 'stack', 'channels' => ['slack', 'telegram'], 'ignore_exceptions' => false, ] ]

2、在.env中切换日志通道:

LOG_CHANNEL=multi_log

3、触发日志记录操作后,检查Slack和Telegram是否均收到通知。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

339

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

293

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

772

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

385

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

140

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

85

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

80

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

424

2026.03.04

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 13.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号