mirror of
https://gitee.com/ctexthuang/hyperf_rbac_framework_server_ctexthuang.git
synced 2025-12-25 23:57:49 +08:00
91 lines
1.9 KiB
PHP
91 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Lib\Log;
|
|
|
|
use Hyperf\Logger\LoggerFactory;
|
|
use Psr\Log\LoggerInterface;
|
|
|
|
/**
|
|
* Log类分组调用
|
|
* config/autoload/logger.php 在前面的配置文件中添加分组 在这个文件中添加方法(也可以直接调用 channel('分组名称'))
|
|
*/
|
|
class Logger
|
|
{
|
|
/**
|
|
* @var LoggerFactory
|
|
*/
|
|
protected LoggerFactory $loggerFactory;
|
|
|
|
/**
|
|
* @param LoggerFactory $loggerFactory
|
|
*/
|
|
public function __construct(LoggerFactory $loggerFactory)
|
|
{
|
|
$this->loggerFactory = $loggerFactory;
|
|
}
|
|
|
|
/**
|
|
* @return LoggerInterface
|
|
*/
|
|
public function default(): LoggerInterface
|
|
{
|
|
return $this->loggerFactory->get('default','default');
|
|
}
|
|
|
|
/**
|
|
* @return LoggerInterface
|
|
*/
|
|
public function error(): LoggerInterface
|
|
{
|
|
return $this->loggerFactory->get('error','error');
|
|
}
|
|
|
|
/**
|
|
* @return LoggerInterface
|
|
*/
|
|
public function request(): LoggerInterface
|
|
{
|
|
return $this->loggerFactory->get('request','request');
|
|
}
|
|
|
|
/**
|
|
* @return LoggerInterface
|
|
*/
|
|
public function cron(): LoggerInterface
|
|
{
|
|
return $this->loggerFactory->get('cron','cron');
|
|
}
|
|
|
|
/**
|
|
* @return LoggerInterface
|
|
*/
|
|
public function payment(): LoggerInterface
|
|
{
|
|
return $this->loggerFactory->get('payment','payment');
|
|
}
|
|
|
|
/**
|
|
* @return LoggerInterface
|
|
*/
|
|
public function audit(): LoggerInterface
|
|
{
|
|
return $this->loggerFactory->get('audit','audit');
|
|
}
|
|
|
|
/**
|
|
* @return LoggerInterface
|
|
*/
|
|
public function cache(): LoggerInterface
|
|
{
|
|
return $this->loggerFactory->get('cache','cache');
|
|
}
|
|
|
|
/**
|
|
* @param string $channel
|
|
* @return LoggerInterface
|
|
*/
|
|
public function channel(string $channel): LoggerInterface
|
|
{
|
|
return $this->loggerFactory->get($channel, $channel);
|
|
}
|
|
} |