umang/laravel-logging-logstash

v2.0.4 2022-02-21 04:13 UTC

This package is auto-updated.

Last update: 2024-09-08 22:23:36 UTC


README

Latest Stable Version Total Downloads Build Status Coverage Status

这是一个为Laravel设计的自定义包。它提供了一套预先配置的日志栈,用于Logstash格式,并添加了多个有用的Monolog处理器。

它包含以下处理器来丰富日志中的额外数据

  • MemoryPeakUsageProcessor,通过memory_get_peak_usage() PHP函数添加峰值内存使用量,
  • MemoryUsageProcessor,通过memory_get_usage() PHP函数添加当前内存使用量,
  • UidProcessor,为日志类中的每个实例添加一个唯一ID - 有助于跟踪单个请求中的所有日志,
  • WebProcessor,将当前请求URI、请求方法和客户端IP添加到日志记录中,
  • BuildTagProcessor,适用于docker使用,并将镜像标签添加到日志中。
  • IntrospectionProcessor,添加日志触发时的文件、类、函数和行。

用法

已提供logstashstdout日志记录器,用作日志通道。您可以将它们与其他一些一起使用,或者单独使用。只需设置您的LOG_CHANNEL环境变量为这些预先配置的通道之一。
stdout通道包含一个Logstash格式化器,与logstash通道相比,唯一的区别是日志行将发送到STDOUT而不是文件。这对于在docker中运行的Laravel队列工作器很有用。

注意:BuildTagProcessor需要您将Docker构建标签注入到config/app.php中的build_tag键。如果不存在,则该值不会被添加到日志中。

许可证

Laravel Logging采用MIT许可证。