雪软/laravel-log-enhancer

通过添加更多数据到您的Laravel日志中使调试更容易

dev-master 2022-10-01 03:22 UTC

This package is auto-updated.

Last update: 2024-08-31 00:32:24 UTC


README

Latest Stable Version Total Downloads License StyleCI Buy us a tree

Laravel日志增强器(Laravel 5.6到Laravel 9.x)

Laravel日志帮助我们所有人调试问题。我们在生产中最为重视它们。但是,请求的上下文数据默认并未记录。我们需要不仅仅是堆栈跟踪来轻松调试问题。像请求URL请求输入数据会话数据等,有助于我们快速找到确切原因。这正是这个即插即用的Laravel包为您所做的事情:)

之前

Before

之后

After

要求

备注:

安装

  1. 在您的终端/cm运行以下命令安装此包
composer require snowsoft/laravel-log-enhancer
  1. 将此包的LogEnhancer类添加到config/logging.php中日志通道的tap选项中
'production_stack' => [
    'driver' => 'stack',
    'tap' => [Freshbitsweb\LaravelLogEnhancer\LogEnhancer::class],
    'channels' => ['daily', 'slack'],
],

可选,您可以通过在终端/cm中运行以下命令导入配置文件

php artisan vendor:publish --tag=laravel-log-enhancer-config

它具有以下配置设置

  • (bool) log_request_details => 如果您想记录请求数据,请设置为true参考

  • (bool) log_input_data => 如果您想记录用户输入数据,请设置为true

  • (bool) log_request_headers => 如果您想记录请求头,请设置为true

  • (bool) log_session_data => 如果您想记录会话数据,请设置为true

  • (bool) log_memory_usage => 如果您想记录内存使用情况,请设置为true 参考

  • (bool) log_git_data => 如果您想记录git分支名称、最后提交消息、最后提交id、暂存或未暂存更改,请设置为true

  • (bool) log_app_details => 如果您想记录应用程序数据,请设置为true。它将包括Laravel版本、PHP版本、配置缓存和路由缓存详细信息。

  • (array) ignore_input_fields => 如果正在发送输入数据,您可以指定不应记录的用户输入。例如,密码、信用卡号等。

Lumen兼容性

我们在任何项目中都没有使用Lumen。此包也未与Lumen框架进行测试。如果您愿意使用此包与Lumen一起使用,请通过测试并提交PR以使其工作来帮助我们。谢谢。

作者

请参阅参与此项目的贡献者列表。

许可

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE文件。

免费软件

您可自由使用此包,但如果它进入了您的生产环境,我将非常感谢您为世界买一棵树。

众所周知,应对气候危机并防止气温上升超过1.5C的最佳工具之一是种植树木。如果您为我们的森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。

您可以在我们的森林这里购买树木 在offset.earth/treeware

了解更多关于Treeware的信息,请访问 treeware.earth

特别感谢