amirhb/laravel-mongodb-log

Laravel 的 Mongodb 日志记录

1.2 2019-05-21 12:42 UTC

This package is auto-updated.

Last update: 2020-05-21 14:46:30 UTC


README

Laravel 框架的 Mongodb 日志记录通道

本包是为 Laravel 5.6 及以上版本开发的 Mongodb 日志记录通道。

安装

您可以使用 Composer 安装此包及其所有依赖项。

composer require amirhb/laravel-mongodb-log

配置

更新数据库配置文件

您应该更新您的 config/database.php 文件以添加一个 Mongodb 连接。

'mongodb' => [
            'driver'   => 'mongodb',
            'host'     => env('MONGODB_HOST', 'localhost'),
            'port'     => env('MONGODB_PORT', 27017),
            'database' => env('MONGODB_DATABASE', 'logs'),
            ],

同时,更新您的 config/logging.php 文件以添加您的自定义日志通道。

'channels' => [
    'custom' => [
        'driver' => 'custom',
        'via' => Amirhb\LaravelMongodbLog\LogHandler::class,
    ],
],

有一个配置文件可以发布,您可以使用它来设置数据库连接和 Mongodb 日志的集合名称。首先发布配置文件

php artisan vendor:publish --provider="Amirhb\LaravelMongodbLog\LogServiceProvider" --tag="config"

然后更新配置文件为您的期望设置


<?php
return [
    'connection' => env('MONGODB_CONNECTION' ,'mongodb'),
    'collection' => env('MONGODB_LOG_COLLECTION' ,'logs'),
];

使用

如上所述,该包是一个日志通道,因此您可以像在 Laravel 文档 中描述的那样进行日志记录。

日志以 Jenssegers\Mongodb\Eloquent\Model 实例的形式保存。您可以轻松地查询它们。有关更多信息,请参阅 Laravel MongoDB 文档

单元测试

待补充...