在大型 laravel 项目中,日志记录对于调试和监控至关重要。然而,传统的日志查看方式往往效率低下,例如需要通过 ssh 连接服务器,然后使用命令行工具查看日志文件。这不仅繁琐,而且难以快速定位问题。我曾经尝试过一些其他的日志管理工具,但它们要么过于复杂,要么与我的 filament admin 面板不兼容。
直到我发现了 Rabol/filament-logviewer 这个 composer 包。它是一个专门为 Filament Admin 设计的日志查看器,提供了一个简洁易用的界面,可以直接在 Admin 面板中查看和管理日志。这不仅节省了大量时间,而且提高了工作效率。
安装这个包非常简单,只需要使用 Composer:
composer require rabol/filament-logviewer
然后,你需要发布配置文件和视图文件(可选):
php artisan vendor:publish --tag="filament-logviewer-config"php artisan vendor:publish --tag="filament-logviewer-views"
最后,在你的 Filament Admin Panel 配置文件中添加插件:
use RabolFilamentLogviewerFilamentLogviewerPlugin;class AdminPanelProvider extends PanelProvider{ public function panel(Panel $panel): Panel { return $panel // ... ->plugin( FilamentLogviewerPlugin::make() ); }}
完成以上步骤后,你就可以在 Filament Admin 面板中找到一个新的 Logviewer 入口,方便地查看和管理你的应用日志了。这个 Logviewer 支持多种功能,例如日志搜索、过滤、分页等,可以帮助你快速定位问题。 它使用 CalebPorzio/sushi 包,依赖于 sqlite 数据库,确保了日志的快速检索。
通过使用 Rabol/filament-logviewer,我成功地解决了日志管理的难题。它不仅提供了一个用户友好的界面,而且极大地提高了我的工作效率。现在,我可以方便快捷地查看和分析日志,从而更快地发现和解决问题。 这让我能够将更多精力投入到核心业务逻辑的开发中。 如果你也面临着类似的日志管理问题,强烈建议你尝试一下这个 Composer 包。 相信它会给你带来惊喜! 如果你想了解更多关于 Composer 的知识,可以参考这个在线学习地址:学习地址。