tolawho/loggy

Laravel 5 多通道日志

v1.0.6 2019-11-19 07:22 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:49:25 UTC


README

支持 Laravel 5,通过多个通道写入单独的日志文件。

Latest Stable Version Total Downloads License

需求

Loggy >= 1.0.0 需要 Laravel 5。

安装

使用 Composer 需要此包

composer require tolawho/loggy

快速开始

一旦 Composer 安装或更新了您的包,您需要将 Loggy 注册到 Laravel。打开 config/app.php 并找到 providers 键,文件末尾,并添加 Tolawho\Loggy\ServiceProvider:class 到末尾

'providers' => [
    ...
    Tolawho\Loggy\ServiceProvider::class,
],

现在找到 aliases 键,再次在文件末尾,并添加 'Loggy' => Tolawho\Loggy\Facades\Loggy::class 以便于访问 Loggy

'aliases' => [
    ... 
    'Loggy' => Tolawho\Loggy\Facades\Loggy::class,
],

现在您已经将这两行添加到 config/app.php,我们将使用 Artisan 发布新的配置文件

php artisan vendor:publish --provider="Tolawho\Loggy\ServiceProvider"

示例配置

<?php
    
    return [
        'channels' => [
            'event' => [
                'log' => 'event.log',
                'daily' => false,
                'level' => 'debug'
            ],
            'payment' => [
                'log' => 'payment.log',
                'daily' => true,
                'level' => 'info'
            ],
        ]
    ];

说明

  • channels.event: 您想要命名的通道名称。例如 paymentaudit
  • channels.event.log: 日志文件的名称。
  • channels.event.daily: 如果您想要每天写入日志文件,例如 event-2017-03-31.log,则设置为 True。
  • channels.event.level: debuginfonoticewarningerrorcriticalalertemergency

在此阶段,您现在可以开始使用 Loggy

<?php
 
namespace App\Http\Controllers;
 
use Loggy; 
 
class HomeController extends Controller
{

    public function index()
    {
        Loggy::write('event', 'Ah hihi đồ ngốc');
        Loggy::debug('event', 'Ah hihi đồ ngốc');
        Loggy::info('event', 'Ah hihi đồ ngốc');
        
        return view('welcome');
    }
}

配置

一旦 Composer 安装或更新了您的包,您需要将 Loggy 注册到 Laravel。打开 config/app.php 并找到 providers 键,直到文件底部,并添加

Tolawho\Loggy\ServiceProvider::class,

您可以添加 Loggy Facade,以便更容易访问 Loggy

'Loggy' => Tolawho\Loggy\Facades\Loggy::class

默认配置文件可以在 vendor/tolawho/loggy/src/config.php 找到。

您应该使用 Artisan 命令将默认配置文件从 /vendor 目录复制到 /config/loggy.php,以下命令

php artisan vendor:publish --provider="Tolawho\Loggy\ServiceProvider"

使用方法

您可以使用与调用方式相同的方式调用 Loggy

Loggy::write('payment', 'Somthing 1...', ['something 1']);
Loggy::info('payment', 'Somthing 2..', ['something 2']);