umang / laravel-logging-logstash
Laravel的日志栈
v2.0.4
2022-02-21 04:13 UTC
Requires
- illuminate/log: ~5.7|^6.0|>=7.0
- illuminate/queue: ~5.7|^6.0|>=7.0
- illuminate/support: ~5.7|^6.0|>=7.0
- monolog/monolog: ^2.0
Requires (Dev)
- orchestra/testbench: ^3.8 || ^5.0 || ^6.0
- phpunit/phpunit: ^7.5 || ^8.0 || ^9.0
README
这是一个为Laravel设计的自定义包。它提供了一套预先配置的日志栈,用于Logstash格式,并添加了多个有用的Monolog处理器。
它包含以下处理器来丰富日志中的额外数据
- MemoryPeakUsageProcessor,通过
memory_get_peak_usage()
PHP函数添加峰值内存使用量, - MemoryUsageProcessor,通过
memory_get_usage()
PHP函数添加当前内存使用量, - UidProcessor,为日志类中的每个实例添加一个唯一ID - 有助于跟踪单个请求中的所有日志,
- WebProcessor,将当前请求URI、请求方法和客户端IP添加到日志记录中,
- BuildTagProcessor,适用于docker使用,并将镜像标签添加到日志中。
- IntrospectionProcessor,添加日志触发时的文件、类、函数和行。
用法
已提供logstash
和stdout
日志记录器,用作日志通道。您可以将它们与其他一些一起使用,或者单独使用。只需设置您的LOG_CHANNEL
环境变量为这些预先配置的通道之一。stdout
通道包含一个Logstash格式化器,与logstash
通道相比,唯一的区别是日志行将发送到STDOUT而不是文件。这对于在docker中运行的Laravel队列工作器很有用。
注意:BuildTagProcessor需要您将Docker构建标签注入到config/app.php
中的build_tag
键。如果不存在,则该值不会被添加到日志中。
许可证
Laravel Logging采用MIT许可证。