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===trueconfigs/laralog.php 中,$log 等于

{
    "id": 1,
    "level": "info",
    "subject": "Product",
    "message": "Product created.",
    "user_id": null
}

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件