sinraja1998 / log-manager
此软件包为Laravel应用程序提供日志管理器。
v1.2.3
2021-11-18 19:00 UTC
Requires
- php: 7.1.*|7.2.*|7.3.*|7.4.*|8.*
- laravel/framework: 7.*|8.*
- sinarajabpour1998/alpha-helper: 1.*
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。