* 使用方法:
* $logger = CustomizeLogger::getLogger('test');
* $logger->debug('kkk', ['aa' => 1]);
* $logger->info('kkk', ['aa' => 2]);
* ....
* @param string $logFileName 文件名
* @param string $logLevel 日志级别
* @param int $day 日志保留天数
* @see \Illuminate\Log\LogManager
* @link modules/Common/config/log.php
* @return \Psr\Log\LoggerInterface $logger
*/
public static function getLogger($logFileName, $logLevel='info', $day=7): \Psr\Log\LoggerInterface
{
$logChannel = \Log::build([
'driver' => 'daily',
'days' => config('common.log.days.'.$logFileName, $day),
'path' => storage_path('logs/'.$logFileName.'.log'),
'level' => config('common.log.level.'.$logFileName, $logLevel),
]);
return \Log::stack([$logChannel]);
}
}