sinraja1998/log-manager

此软件包为Laravel应用程序提供日志管理器。

安装: 49

依赖项: 3

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

语言:Blade

类型:laravel-package

v1.2.3 2021-11-18 19:00 UTC

This package is auto-updated.

Last update: 2024-09-19 02:00:25 UTC


README

此软件包为Laravel应用程序提供日志管理器。

安装

使用Composer

composer require sinarajabpour1998/log-manager

packagist : log-manager

使用方法

  • 发布Blade文件
php artisan vendor:publish --tag=log-manager

** 请注意,如果您已发布供应商,对于更新,您可以运行以下命令

php artisan vendor:publish --tag=log-manager --force
  • 运行迁移命令
php artisan migrate
  • 在您的侧边栏布局中添加以下标签
<x-log-menu></x-log-menu>

或缩短标签

<x-log-menu />

保存自定义日志

  • 首先在log-manager配置中定义一些日志类型

类型结构: "type" => "type_name"

[
"log_types" => [
        "login" => "ورود به سایت",
        "registration" => "ثبت نام در سایت"
    ]
];
  • 在任何您想要的地方添加以下代码(注意命名空间)
use Sinarajabpour1998\LogManager\Facades\LogFacade;

LogFacade::generateLog("login");

完成!现在所有日志都将保存到日志表中

保存系统错误日志

编辑以下文件

app\Exceptions\Handler.php

您的异常处理器中的register方法必须如下所示

    use Sinarajabpour1998\LogManager\Facades\LogFacade;
    /**
     * Register the exception handling callbacks for the application.
     *
     * @return void
     */
    public function register()
    {
        $this->reportable(function (Throwable $e) {
            // Added for log-manager
            if ($this->shouldReport($e)){
                LogFacade::generateErrorLog($e);
            }
        });
    }

完成!现在所有系统错误日志都将保存到error_logs表中

配置选项

您可以为此软件包的每个部分设置自定义权限。确保您已经在seeder中指定了权限。

此外,在开始使用自定义日志之前,您需要设置log_types。