mondospedizioni/monolog-logtail

Monolog 3 的日志处理程序

dev-master 2023-01-18 11:56 UTC

This package is auto-updated.

Last update: 2024-09-18 17:08:03 UTC


README

Logtail dashboard

License: ISC Unit tests PHP version

从您的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

取得联系

有任何问题吗?请查看Logtail 文档 或联系我们的 支持