bluebik / logger
根据级别在monolog/monolog基础上构建单独的日志文件夹
1.0.0
2021-08-25 06:56 UTC
Requires
- graylog2/gelf-php: ~1.5
- monolog/monolog: ^2.0
This package is not auto-updated.
Last update: 2024-10-02 22:02:07 UTC
README
根据级别在monolog/monolog基础上构建单独的日志文件夹
安装
$ composer require bluebik/logger
使用方法
use Bluebik\Logger\LoggerFactory; class Controller extends BaseController { use AuthorizesRequests, DispatchesJobs, ValidatesRequests; protected $logger; public function __construct() { $this->logger = LoggerFactory::create('action'); } public function index() { $this->logger->action(__METHOD__, "start"); ... } }
组件
包含3个组件,包括
- Bluebik\Logger\Commands\LogBackup - 用于每天备份和归档日志的命令
- Bluebik\Logger\Middleware\AccessLogMiddleware - 处理访问日志的中间件
- Bluebik\Logger\Traits\CommandLogger - 创建命令类日志器的特质
日志备份配置
在 app\Console\Kernel.php 中编辑
protected $commands = [ \Bluebik\Logger\Commands\LogBackup::class, ... ]; protected function schedule(Schedule $schedule) { $schedule->command('log:backup')->daily(); ... }
访问日志中间件配置
在 app\Http\Kernel.php 中编辑
protected $middleware = [ \Bluebik\Logger\Middleware\AccessLogMiddleware::class, ... ];
CommandLogger 使用
use Bluebik\Logger\Traits\CommandLogger; class CommandClass extends Command { use CommandLogger; public function handle() { $this->logger->action(__METHOD__, "start"); ... } }