qu1eeeoj / laravel-logger
此包的最新版本(dev-main)没有提供许可证信息。
带控制台日志记录器的日志记录器
dev-main
2023-02-17 11:54 UTC
Requires
- php: ^8.1
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 - 确定是否使用控制台日志记录器