holabs / logger
Nette 框架的用户日志记录
1.0.3
2020-04-27 06:56 UTC
Requires
- php: >=7.1
- nette/utils: ^2.4|^3.0
Suggests
- nette/database: Database layer for persist your logs
- tracy/tracy: Debugger panel for development
README
易于使用的日志类,用于记录用户/系统活动或调试。
日志记录
- 操作(由开发者定义)
- 参数(由开发者定义)
- REMOTE_ADDRESS(自动)
- User-Agent(自动)
- User ID(如果已登录则自动)
安装
要求
- php 7.1+
- nette/utils
可选
- nette/database(用于持久化日志)
- tracy/tracy(用于实时预览日志)
composer require holabs/logger composer require nette/database # optional composer require tracy/tracy # optional
配置
extensions: holabs.logger: Holabs\Logger\Bridges\Nette\LoggerExtension tracy: bar: - Holabs\Logger\Bridges\Tracy\LoggerPanel # Optional if you want to persist(or change for your own storage) your logs over nette database services: # Holabs\Logger\Storages\IStorage holabs.logger.storage: Holabs\Logger\Storages\NetteDatabaseStorage('tablename')
您可以选择自己的存储方式或使用预设。
使用
您的 BasePresenter 或其他组件现在可以看起来像这样
<?php namespace App\Presenters; use Holabs\Logger\TLogger; use Nette\Application\UI\Presenter; abstract class BasePresenter extends Presenter { // Inject property $logger and create LOG method use TLogger; public function startup() { parent::startup(); $this->log('test', ['testing']); } }