farshidrezaei / laralog
一个帮助您提交应用程序行为的 Laravel 扩展包
v1.0.0
2019-05-16 11:15 UTC
This package is auto-updated.
Last update: 2024-09-18 21:23:50 UTC
README
要求:Laravel ^5.0
farshidrezaei/laralog
是一个 Laravel 扩展包,它帮助您提交应用程序行为。
安装
要通过 Composer 安装,请运行以下命令
composer require farshidrezaei/laralog
该包将自动注册服务提供者。
然后运行以下命令以发布包的配置文件、迁移和辅助工具
php artisan vendor:publish --provider="FarshidRezaei\LaraLog"
文档
配置
在 configs/laralog.php
中,您可以设置日志驱动器;
'db_driver' => true, 'file_driver' => true,
如果
db_driver => true
,则将创建日志表,日志将提交到数据库,并且提交方法返回提交的日志对象。
如果
file_driver' => true
,则将创建日志文件,日志将提交到 "storage/app/LaraLog/" 中的日志文件,如果db_driver===false
,则提交方法返回日志文件中的提交日志行的字符串。
创建表
安装包并设置配置后,要创建日志表,请运行
php artisan migrate
用法
您可以使用此语法来提交日志
LaraLog::new() ->level( /* 'info', 'success', 'warning', 'danger' */) //default:'info' ->subject( 'Subject of the action' ) //nullable ->message( 'Message of the action' ) //nullable ->user( /* true (set who did this action.), false (dont set who did this action) */ ) //default:false ->submit();
为了方便使用,您还可以使用辅助函数
laralog() ->level( 'info') ->subject( 'Product' ) ->message( "Product [$product->title]($product->id) created." ) ->user( true ) ->submit();
您可以访问提交的日志
$log = laralog() ->level( 'info') ->subject( 'Product' ) ->message( "Product Created" ) ->user( false ) ->submit();
假设 db_driver===true
在 configs/laralog.php
中,$log 等于
{ "id": 1, "level": "info", "subject": "Product", "message": "Product created.", "user_id": null }
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。