公司动态

laravel-logger仪表盘入门教程:如何查看活动日志、钻取详情与管理记录

📅 2026/8/22 13:40:55
laravel-logger仪表盘入门教程:如何查看活动日志、钻取详情与管理记录
laravel-logger仪表盘入门教程如何查看活动日志、钻取详情与管理记录【免费下载链接】laravel-loggerAn out the box activity logger for your Laravel or Lumen application. Laravel logger is an activity event logger for your laravel application. It comes out the box with ready to use with dashboard to view your activity. Laravel logger can be added as a middleware or called through a trait. This package is easily configurable and customizable. Supports Laravel 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 6, and 7项目地址: https://gitcode.com/gh_mirrors/la/laravel-loggerLaravel Logger 是 Laravel / Lumen 应用开箱即用的活动日志记录器自带可视化的活动日志仪表盘Activity Dashboard帮助你快速查看用户登录、页面访问等事件一键钻取单条日志详情并对历史活动记录进行清空、恢复与删除管理。本教程将带你从零上手这个活动日志仪表盘。 什么是 Laravel Logger 活动日志Laravel Logger 通过「中间件」或「Trait」两种方式自动记录应用中的活动事件并写入数据库表laravel_logger_activity。每条记录包含记录字段说明时间戳活动发生时间created_at / updated_at描述与详情如成功登录查看了 /posts 页面可附加自定义详情用户信息用户类型注册用户 / 访客 / 爬虫与用户 IDIP 与 User Agent访问者 IP 地址、浏览器与设备信息路由与方法请求的 URL 路径及请求方法GET/POST 等关联模型可选记录活动关联的数据模型与 ID登录、登出、登录失败、账号锁定、密码重置等认证事件会被监听器自动捕获代码位于src/App/Listeners/目录无需你手动编写。⚡ 三步快速安装并开启日志记录composer require jeremykenedy/laravel-logger php artisan migrate安装并建表执行上面两条命令迁移文件src/database/migrations/2017_11_04_103444_create_laravel_logger_activity_table.php会自动创建活动日志表。开启记录在路由分组中加入activity中间件即可开始记录页面访问事件例如对Route::group([middleware [web, activity]], ...)包裹你的业务路由。中间件实现见src/App/Http/Middleware/LogActivity.php。自定义记录在控制器中使用ActivityLoggerTraitsrc/App/Http/Traits/ActivityLogger.php调用activity(描述, 详情)即可记录一条带自定义文案的活动。 若需调整表名、数据库连接或分页大小通过.env中的LARAVEL_LOGGER_*环境变量即可配置定义在src/config/laravel-logger.php。 如何查看活动日志主仪表盘以管理员身份登录应用后访问/activity路由即可进入活动日志主仪表盘。界面由 Bootstrap 卡片样式呈现功能包括活动列表默认按时间倒序展示每页 25 条可用LARAVEL_LOGGER_PAGINATION_PER_PAGE调整支持分页翻页搜索过滤开启LARAVEL_LOGGER_ENABLE_SEARCHtrue后可按描述、用户、请求方法、路由、IP 五个维度搜索字段由LARAVEL_LOGGER_SEARCH_FIELDS控制日期筛选支持自定义起止日期或选择今天、昨天、最近 7 天、最近 30 天、最近 3/6 个月、最近一年等预设周期对应 URL 形如/activity?periodlast_7_days大数据量优化日志达到百万级时设置LARAVEL_LOGGER_CURSOR_PAGINATION_ENABLEDtrue启用游标分页可显著提升页面加载速度。仪表盘逻辑集中在src/App/Http/Controllers/LaravelLoggerController.php中路由注册于src/routes/web.php方便你二次定制。 一键钻取详情单条活动报告在仪表盘列表中点击任意一行即可跳转到/activity/log/{id}钻取详情页Drilldown。该页面会为你展开一条日志的全部元信息用户画像该活动的用户邮箱以及启用了角色包如 laravel-roles时显示的用户角色IP 地理信息通过 Geoplugin 接口查询该 IP 的国家、城市等归属地信息设备与语言解析 User Agent 得到的浏览器/操作系统以及浏览器语言偏好关联活动流同一名用户近期的其他活动记录便于追踪其操作轨迹。 小贴士如果只想要纯列表而不需要钻取可设置LARAVEL_LOGGER_DASHBOARD_DRILLABLEfalse关闭行点击跳转。️ 管理活动记录清空、恢复与彻底删除laravel-logger 采用Eloquent 软删除机制管理日志生命周期三个操作均带有确认弹窗防止误操作操作路由效果清空日志DELETE /activity/clear-activity所有活动移入已清空列表软删除可找回查看已清空日志GET /activity/cleared查看软删除记录仍可钻取/activity/cleared/log/{id}详情恢复日志POST /activity/restore-log将已清空记录恢复到主仪表盘彻底删除DELETE /activity/destroy-activity强制删除已清空记录不可恢复操作前会二次确认每次操作成功后仪表盘顶部会弹出成功提示消息。数据模型见src/App/Models/Activity.php其SoftDeletes特性正是清空可恢复能力的来源。 进阶玩法日志导出功能开启LARAVEL_LOGGER_ENABLE_EXPORTtrue后访问/activity/export可将当前筛选条件下的活动日志导出为三种格式CSV带标准表头适合 Excel 打开和二次分析JSON结构化数据方便接入其他系统Excel.xlsx直接用于报表分享。导出支持与仪表盘相同的日期筛选和搜索参数叠加使用例如导出最近 30 天的 CSV 日志只需在 URL 上追加对应参数即可。️ 常见问题速查Q仪表盘看不到怎么限制访问所有仪表盘路由都经过auth中间件只有登录用户可见设置LARAVEL_LOGGER_ROLES_ENABLEDtrue并配置LARAVEL_LOGGER_ROLES_MIDDLWARErole:admin后仅 admin 角色可访问。QLumen 应用能用吗可以但 Lumen 安装模式不带图形界面仅通过中间件与 Trait 记录日志且需在.env中设置LARAVEL_LOGGER_DISABLE_ROUTEStrue关闭默认路由。Q支持多语言吗支持界面文案内置英语、德语、法语、葡萄牙语巴西、土耳其语翻译文件位于src/lang/目录。✅ 小结laravel-logger 用不到五行安装代码就为你的 Laravel 应用装上了一套完整的活动日志仪表盘主列表查看 → 搜索与日期筛选 → 单条钻取详情 → 清空/恢复/删除管理 → 多格式导出一条完整的数据运营闭环。对于需要审计用户行为、排查安全问题或统计访问情况的团队它是一个简单、免费且高度可配置的开箱即用选择。【免费下载链接】laravel-loggerAn out the box activity logger for your Laravel or Lumen application. Laravel logger is an activity event logger for your laravel application. It comes out the box with ready to use with dashboard to view your activity. Laravel logger can be added as a middleware or called through a trait. This package is easily configurable and customizable. Supports Laravel 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 6, and 7项目地址: https://gitcode.com/gh_mirrors/la/laravel-logger创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考