mondospedizioni / monolog-logtail
Monolog 3 的日志处理程序
dev-master
2023-01-18 11:56 UTC
Requires
- php: >=8.1
- ext-curl: *
- monolog/monolog: ^3
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-18 17:08:03 UTC
README
从您的PHP项目(包括Laravel、Symfony、CodeIgniter、CakePHP、Zend等)收集日志。
Logtail 是一个托管服务,可以将所有日志集中到一个地方。允许使用SQL进行分析、关联和过滤。内置可操作的Grafana仪表板和协作功能。Logtail支持任何语言或平台以及任何数据源。
特性
- 简单集成。基于知名的Monolog日志库。
- 支持结构化日志和事件。
- 自动捕获有用的上下文。
- 高性能、轻量级,设计精良。
支持的语言版本
- PHP 8 或更高版本
- Composer 1.10.1 或更高版本
安装
使用composer安装Logtail Monolog库
composer require logtail/monolog-logtail
示例项目
为了帮助您在PHP项目中开始使用Logtail,我们准备了一个简单的程序,展示了Logtail日志记录器的使用方法。
下载并安装示例项目
您可以直接从GitHub 下载示例项目,或者将其克隆到指定的目录中。在该目录中,运行以下命令
composer update
此命令将从 composer.json
文件中安装所有依赖项,并将它们锁定在 composer.lock
文件中。
运行示例项目
要运行示例应用程序,只需运行以下命令
php index.php <source-token>
别忘了用您的实际源令牌替换 <source-token>
,您可以在 logtail.com -> sources -> edit 中找到它。
您应该看到以下输出
All done, you can check your logs in the control panel.
这将创建并发送总共8条日志消息到Logtail。每条消息对应一个特定的日志级别。以下是详细说明。
探索示例项目的工作原理
通过详细探索示例项目,了解如何设置PHP日志。
使用批处理提高性能
我们扩展了 Monolog\Handler\BufferHandler
,默认情况下定期批量发送您的日志以优化网络流量。如果您不想使用批处理或想使用自己的缓冲处理程序,请改用 SynchronousLogtailHandler
。