将日志发送到 Telegram。 Laravel 模块
这个 Laravel 模块简化了向 Telegram 发送日志和错误消息。 它非常适合需要简单日志记录解决方案的小型项目。 虽然存在更高级的选项,但该模块优先考虑易于设置和配置。
模块设置
-
创建一个 Telegram 机器人: 生成一个机器人并获取其令牌。
-
创建一个 Telegram 群组: 创建一个群组,启用“主题”,并将您的机器人添加为管理员。
-
配置
.env
:将机器人的令牌和组ID添加到您的.env
文件:
<code>TG_LOGGER_TOKEN="your_bot_token" TG_LOGGER_CHAT_ID="your_group_id"</code>
- 通过 Composer 安装:
composer require prog-time/tg-logger
- 发布配置:创建或发布配置文件:
php artisan vendor:publish --tag=config
- 配置
config/tg-logger.php
:使用您的设置填充配置文件:
return [ 'token' => env('TG_LOGGER_TOKEN'), 'chat_id' => env('TG_LOGGER_CHAT_ID'), 'topics' => [ [ 'name' => 'Debug messages', 'icon_color' => '9367192', 'level' => 'debug', ], [ 'name' => 'Cron tasks', 'icon_color' => '9367192', 'level' => 'crone', ], [ 'name' => 'Errors', 'icon_color' => '9367192', 'level' => 'error, notice, warning, emergency', ] ] ];
tg-logger.php
文件使用以下参数:
token
:您的 Telegram 机器人令牌。chat_id
:您的 Telegram 群组 ID。topics
:定义日志主题名称、图标颜色和关联日志级别的数组。
- 创建 Telegram 主题: 运行此 artisan 命令在您的 Telegram 群组中创建主题:
php artisan tglogger:create-topics
这将覆盖 tg-logger.php
并添加主题 ID。
使用 TgLogger 模块
A.处理系统错误:
修改您的 config/logging.php
文件以使用模块的处理程序:
'channels' => [ ... 'telegram' => [ 'driver' => 'monolog', 'handler' => ProgTime\TgLogger\TgHandler::class, 'formatter' => ProgTime\TgLogger\TgFormatter::class, 'level' => 'debug', ], ... ],
然后,在您的 LOG_CHANNEL=telegram
文件中设置 .env
。
B.直接发送消息:
使用TgLogger
类直接发送消息:
TgLogger::sendLog('Your message', 'level');
欢迎您在 GitHub 上提供反馈和贡献!
以上是将日志发送到 Telegram。 Laravel 模块的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undress AI Tool
免费脱衣服图片

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP变量作用域常见问题及解决方法包括:1.函数内部无法访问全局变量,需使用global关键字或参数传入;2.静态变量用static声明,只初始化一次并在多次调用间保持值;3.超全局变量如$_GET、$_POST可在任何作用域直接使用,但需注意安全过滤;4.匿名函数需通过use关键字引入父作用域变量,修改外部变量则需传递引用。掌握这些规则有助于避免错误并提升代码稳定性。

要安全处理PHP文件上传需验证来源与类型、控制文件名与路径、设置服务器限制并二次处理媒体文件。1.验证上传来源通过token防止CSRF并通过finfo_file检测真实MIME类型使用白名单控制;2.重命名文件为随机字符串并根据检测类型决定扩展名存储至非Web目录;3.PHP配置限制上传大小及临时目录Nginx/Apache禁止访问上传目录;4.GD库重新保存图片清除潜在恶意数据。

PHP注释代码常用方法有三种:1.单行注释用//或#屏蔽一行代码,推荐使用//;2.多行注释用/.../包裹代码块,不可嵌套但可跨行;3.组合技巧注释如用/if(){}/控制逻辑块,或配合编辑器快捷键提升效率,使用时需注意闭合符号和避免嵌套。

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

写好PHP注释的关键在于明确目的与规范,注释应解释“为什么”而非“做了什么”,避免冗余或过于简单。1.使用统一格式,如docblock(/*/)用于类、方法说明,提升可读性与工具兼容性;2.强调逻辑背后的原因,如说明为何需手动输出JS跳转;3.在复杂代码前添加总览性说明,分步骤描述流程,帮助理解整体思路;4.合理使用TODO和FIXME标记待办事项与问题,便于后续追踪与协作。好的注释能降低沟通成本,提升代码维护效率。

在PHP中获取字符串特定索引字符可用方括号或花括号,但推荐方括号;索引从0开始,超出范围访问返回空值,不可赋值;处理多字节字符需用mb_substr。例如:$str="hello";echo$str[0];输出h;而中文等字符需用mb_substr($str,1,1)获取正确结果;实际应用中循环访问前应检查字符串长度,动态字符串需验证有效性,多语言项目建议统一使用多字节安全函数。

ToinstallPHPquickly,useXAMPPonWindowsorHomebrewonmacOS.1.OnWindows,downloadandinstallXAMPP,selectcomponents,startApache,andplacefilesinhtdocs.2.Alternatively,manuallyinstallPHPfromphp.netandsetupaserverlikeApache.3.OnmacOS,installHomebrew,thenrun'bre

易于效率,启动启动tingupalocalserverenverenvirestoolslikexamppandacodeeditorlikevscode.1)installxamppforapache,mysql,andphp.2)uscodeeditorforsyntaxssupport.3)
