adityadarma/laravel-database-logging

2.1.10 2024-06-17 01:12 UTC

This package is auto-updated.

Last update: 2024-09-17 01:41:52 UTC


README

Laravel数据库记录是一个功能,允许开发者在数据库中存储应用程序日志,而不是默认的基于文件的存储。此功能提供了一种结构化和组织化的方法来管理应用程序日志,使其更容易查询和分析。

Laravel安装说明

  1. 在终端中从您的项目根目录运行

    composer require adityadarma/laravel-database-logging
  2. 安装配置和资产以记录活动

    php artisan database-logging:install
  3. 运行迁移以添加记录的表,运行之前请检查配置中的morph键类型以设置类型列

    php artisan migrate

配置

如果已发布资产,Laravel数据库记录可以直接在 /config/database-logging.php 中配置。或者,您可以将变量添加到 .env 文件中。

环境文件

以下是可用的 .env 文件变量

ENABLE_LOGGING=true
LOGGING_QUERY=false

用法

中间件用法

Laravel身份验证脚手架的事件由提供者监听,并通过中间件启用。您可以通过中间件将事件添加到您的路由和控制器中。

capture-logging

以下是在 web.php 中使用中间件开始记录页面视图的示例

Route::group(['middleware' => ['web', 'capture-logging']], function () {
    Route::get('/', 'WelcomeController@welcome')->name('welcome');
});

此中间件可以在配置设置中启用/禁用。

特性用法

可以直接使用特性来记录事件。当使用特性时,您可以自定义事件描述。

要使用特性

  1. 在类文件头部包含调用

    use AdityaDarma\LaravelDatabaseLogging\Traits\DatabaseLoggable;
  2. 在类开头包含特性调用

    use DatabaseLoggable;

路由

Laravel活动仪表板路由

从文件配置 database-logging.php 设置路由访问

  • /database-logging

许可

此包受MIT许可协议的许可。祝您好运!