当前位置: 首页 > 后端技术 > PHP

扩展包推荐-Laravel日志增强

时间:2023-03-30 00:25:21 PHP

文章转发自专业的Laravel开发者社区,原文链接:https://learnku.com/laravel/t...LaravelLogEnhancer是Laravel5.6的一个扩展包,它可以向Laravel日志添加额外的数据。感谢Laravel5.6中对日志记录的更新,这个包使用这些功能扩展了日志记录,并添加了请求标头、内存使用、会话信息和其他数据等数据。您可以通过修改config/logging.php中的tap属性将LogEnhancer添加到您的日志通道:'production_stack'=>['driver'=>'stack','tap'=>[Freshbitsweb\LaravelLogEnhancer\LogEnhancer::class],'channels'=>['daily','slack'],配置日志通道后,下面是默认附加信息的日志示例:[2018-03-3005:07:23]local.INFO:测试日志{"inputs":[],"session":{"_token":"bZXCPViCzmaULIO6GsdLBbveC1yd3BbyH31zfT8c","_previous":{"url":"http://log-enhancer-demo.test"},"_flash":{"old":[],"new":[]}},"url":"/","ip":"127.0.0.1","http_method":"GET","server":"","re??ferrer":null}以下是增强日志记录的配置选项(包括默认配置选项的信息):'log_session_data'=>true,'log_memory_usage'=>false,'log_git_data'=>false,//lo中可以显式不记录用户输入信息g'ignore_input_fields'=>['password','confirm_password']];特别注意ignore_input_fields选项,避免在日志中记录敏感的客户信息!!!示例包括用户密码或信用卡号。您需要运行交互模式命令artisanvendor:publish来激活上面的自定义配置:phpartisanvendor:publish--tag=laravel-log-enhancer-config在基于Laravel5.6的项目中,您可以使用以下命令来获取composer安装这个扩展包的优势:composerrequirefreshbitsweb/laravel-log-enhancer由于Laravel的自动包发现机制,你只需要安装这个包并根据你的程序需要进行配置。有关详细信息,请查看软件包的官方GitHub存储库。请注意,此扩展依赖于Laravel5.6的新日志系统,因此您只能在该版本或更新版本中使用它。它首先出现在LaravelNews上。