freshbitsweb / laravel-log-enhancer
通过为Laravel日志添加更多数据来简化调试
Requires
- php: ^7.3|^8.0
- illuminate/support: 5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- monolog/monolog: ^1.23|^2.1.1|^3.2
Requires (Dev)
- orchestra/testbench: ^6.23.0|^7.0.0|^8.0|^9.0
- phpunit/phpunit: ^9.3.9|^10.5
README
Laravel日志增强器(Laravel 5.6到Laravel 11.x)
Laravel日志帮助我们所有人调试问题。我们在生产环境中最重视它们。但是,默认情况下,请求的上下文数据并未记录。我们需要的不只是堆栈跟踪来轻松调试问题。像请求URL、请求输入数据、会话数据等数据,帮助我们快速找到确切原因。这正是这个即插即用的Laravel包为您所做的事情:)
之前
之后
要求
注意:
- 对于Laravel 5.5,您可以使用Slack Error Notifier包。
安装
- 在您的终端/cm运行以下命令安装包
composer require freshbitsweb/laravel-log-enhancer
- 将此包的LogEnhancer类添加到您的日志通道的tap选项中 config/logging.php
'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以使其工作来帮助我们。谢谢。
作者
- Gaurav Makhecha - 初始工作
请参阅参与此项目的贡献者列表。
许可
本项目采用MIT许可 - 有关详细信息,请参阅LICENSE文件
免费软件
您可以自由使用此包,但如果它进入您的生产环境,我将非常感激您为世界买一棵树。
现在众所周知,应对气候变化、防止气温上升超过1.5摄氏度最佳工具之一就是植树造林。如果您为我们的森林做出贡献,您将帮助当地家庭创造就业机会,并恢复野生动物栖息地。
您可以在我们的森林offset.earth/treeware购买树木。
更多关于Treeware的信息请查看treeware.earth
特别感谢
- Laravel社区