qu1eeeoj/laravel-logger

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

带控制台日志记录器的日志记录器

dev-main 2023-02-17 11:54 UTC

This package is not auto-updated.

Last update: 2024-09-27 19:10:10 UTC


README

此库提供了使用laravel日志记录器,并将信息输出到控制台的功能。

当运行laravel命令时,此包可能非常有用。

安装

composer require qu1eeeoj/laravel-logger

示例

<?php

namespace App\Console\Commands;

use App\Models\User;
use Illuminate\Console\Command;
use Qu1eeeOJ\LaravelLogger\LoggerService;

class CreateUserCommand extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'user:create {email}';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Create user with admin privileges';

    /**
     * CreateUserCommand constructor
     *
     * @param LoggerService $logger - Logger with output console
     */
    public function __construct(private readonly LoggerService $logger = new LoggerService('daily'))
    {
        // Call parent constructor
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return int
     */
    public function handle(): int
    {
        // Create user
        $user = User::query()->create([]);
        $this->logger->info('User created successfully');

        // Adding admin privileges
        $user->permissions()->setRole('admin');
        $this->logger->info('Now user has admin privileges');

        return Command::SUCCESS;
    }
}

方法 - LoggerService

  • alert(string $message): void
  • critical(string $message): void
  • debug(string $message): void - 与控制台一起工作,但在工作模式下不将信息写入日志,而只写入控制台!
  • emergency(string $message): void
  • error(string $message): void - 与控制台一起工作
  • info(string $message): void - 与控制台一起工作
  • notice(string $message): void
  • warning(string $message): void - 与控制台一起工作
  • withConsoleLogger(): bool - 确定是否使用控制台日志记录器