Download the PHP package jiannei/laravel-logger without Composer
On this page you can find all versions of the php package jiannei/laravel-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package laravel-logger
laravel-logger
社区讨论文章
- 是时候使用 Lumen 8 + API Resource 开发项目了!
- 教你更优雅地写 API 之「路由设计」
- 教你更优雅地写 API 之「规范响应数据」
- 教你更优雅地写 API 之「枚举使用」
- 教你更优雅地写 API 之「记录日志」
- 教你更优雅地写 API 之「灵活地任务调度」
介绍
laravel-logger
主要用来扩展项目中的日志记录,使调试更加方便。
概览
- 提供
logger_async
辅助函数,通过异步 Job 方式来记录日志; - 增加 RequestLog 中间件来记录 api 的请求和响应;对于单个请求关联
UNIQUE_ID
,根据UNIQUE_ID
可以跟踪请求执行过程 - 适配 MongoDB 驱动,支持记录日志到 MongoDB;collection 支持按天、按月和按年拆分;(依赖
mongodb/mongodb
或jenssegers/mongodb
) - 提供
LOG_QUERY
、LOG_REQUEST
配置参数来开启关闭 sql 日志和 request 日志
安装
配置
复制配置项到 config/logging.php
中,参考:https://github.com/Jiannei/lumen-api-starter/blob/master/config/logging.php
Laravel
- 添加中间件 RequestLog 来记录 API 请求日志
在 app/Http/Kernel.php
的 $middlewareGroups 中添加
-
Lumen
-
加载配置
-
添加中间件
- 注册服务容器
.env 中配置启用
其他
如果需要记录日志到 MongoDB,需要先安装并配置laravel-mongodb
如何使用
可以参考 lumen-api-starter 中的实际使用示例。
使用
app/Repositories/Enums/LogEnum.php
中定义记录日志时的 message-
通过 logger_async 方法记录日志
-
如果队列任务异步执行,则需要开启队列消费
php artisan queue:work
-
记录到文件中的日志内容
- 记录到 Mongodb 的日志内容
特别说明
- SQL 日志记录参考:laravel-query-logger
License
MIT
All versions of laravel-logger with dependencies
PHP Build Version
Package Version
The package jiannei/laravel-logger contains the following files
Loading the files please wait ....