ofuenzalida/laravel-mongodb-log

此包最新版本(dev-master)没有提供许可证信息。

Laravel的Mongodb日志记录

dev-master 2019-04-09 16:17 UTC

This package is auto-updated.

Last update: 2024-09-10 04:07:41 UTC


README

Mongodb日志通道为Laravel框架

此包作为Laravel 5.8及以上版本的mongodb日志通道进行开发。

安装

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

composer require ofuenzalida/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' => Ofuenzalida\LaravelMongodbLog\LogHandler::class,
    ],
],

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

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

然后使用您希望的设置更新配置文件


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

使用方法

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

日志被保存为Jenssegers\Mongodb\Eloquent\Model实例。您可以轻松查询它们。更多信息请参考Laravel MongoDB 文档

单元测试

待补充...