wujidadi/laravel-log-facade 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wujidadi/laravel-log-facade

最新稳定版本:1.0

Composer 安装命令:

composer require wujidadi/laravel-log-facade

包简介

A simple log facade tool based on Laravel.

关键字:

README 文档

README

A simple log facade tool based on Laravel.

Installation

composer require "wujidadi/laravel-log-facade"

After installing, you should create your own LogFacade class extended Wujidadi\LogFacade\LogFacade for your own different log channels.

Let's say you hava a class App\Utilities\LogFacade which extends Wujidadi\LogFacade\LogFacade:

<?php

namespace App\Utilities;

use Wujidadi\LogFacade\LogFacade as Facade;
use Wujidadi\LogFacade\Logger;

class LogFacade extends Facade
{
    public static function mychannel(): Logger
    {
        return new Logger('mychanel');
    }
}

And register the channel in your config/logging.php:

return [

    ...

    'channels' => [

        'mychannel' => [
            'driver' => 'daily',
            'tap' => [\Wujidadi\LogFacade\MicrosecondFormatter::class],
            'path' => storage_path('logs/mychannel/mymessage.log'),
            'level' => env('LOG_LEVEL', 'debug'),
            'days' => 30,
            'permission' => 0664,
            'replace_placeholders' => true,
        ],

        ...

    ],

];

Now you can use App\Utilities\LogFacade::mychannel() to log your messages.

Microsecond-level Timestamps

Wujidadi\LogFacade\MicrosecondFormatter, which makes log timestamps microsecond-level, can be used in the "tap" option by each channel in config/logging.php, just like:

return [

    ...

    'channels' => [

        ...

        'daily' => [
            'driver' => 'daily',
            'tap' => [\Wujidadi\LogFacade\MicrosecondFormatter::class],
            'path' => storage_path('logs/laravel.log'),
            'level' => env('LOG_LEVEL', 'debug'),
            'days' => 14,
            'replace_placeholders' => true,
        ],

        ...

    ],

];

统计信息

  • 总下载量: 10
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-05-01