tyrellsys / cakephp-log
CakePHPLog 插件用于 CakePHP
0.0.1
2020-03-16 12:35 UTC
Requires
- cakephp/cakephp: ^4.0
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is not auto-updated.
Last update: 2024-09-25 08:20:46 UTC
README
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方式是
composer require tyrellsys/cakephp-log
用法
Formatter::getMessage($message)
将 $message
转换为字符串。
[hostname]:/path/to/filename(line no)[pid]: extracted $message
...
use Tyrellsys\CakePHPLog\Formatter;
...
$message = string / array / Cake\Datasource\EntityInterface / Object
Log::write(LOG_WARNING, Formatter::getMessage($message));
Log::info(Formatter::getMessage($message));
$this->log(Formatter::getMessage($message), LOG_WARNING);
覆盖 CakePHP4 Cake\Log\Log 和 Cake\Log\LogTrait
https://book.cakephp.com.cn/4/en/appendices/4-0-migration-guide.html#log
与 CakePHP4 Cake\Log\Log 和 Cake\Log\LogTrait 相关的方法,如 Cake\Log\LogTrait::log(),Cake\Log\Log::write() 等,现在仅接受字符串作为 $message 参数。此更改是为了使 API 与 PSR-3 标准 保持一致。
您理解并使用此功能来忽略此更改。
Tyrellsys\CakePHP\Log
...
use Tyrellsys\CakePHPLog\Log;
...
Log::write(LOG_WARNING, $mixed); // mixed message with Tyrellsys/CakePHPLog/Formatter::getMessage()
...
Tyrellsys\CakePHPLog\LogTrait
...
use Tyrellsys\CakePHPLog\LogTrait;
...
class XXX
{
use Tyrellsys\CakePHPLog/LogTrait;
...
$this->log($mixed, LOG_WARNING); // mixed message with Tyrellsys/CakePHPLog/Formatter::getMessage()
...
}
...