darkilliant / class-logger
dev-master
2018-02-20 09:22 UTC
Requires
- php: 7.0.*
- psr/log: 1.0.*
- symfony/process: ^3.0
Requires (Dev)
- phpunit/phpunit: 6.5.*
This package is auto-updated.
Last update: 2024-08-27 23:54:44 UTC
README
描述
类日志器监控类与日志的交互
交互包括,
- 类的名称
- 调用的方法名称
- 传递的参数
- 返回值
日志与PSR3-Logger兼容,可用于使用,
- 控制台日志到cli(示例)
- ChromePHP处理器
- 装饰可用日志器后的日志器
它可以监控,
- 抽象类
- 最终类
- 类
它无法监控,
- 特质(目前支持90%)
- 内部PHP类(未来可能支持多个驱动php-aop)
可以使用接口使用发现类。
安装
$ composer require darkilliant/class-logger
使用
在入口文件中添加指令,
<?php namespace App; use Darkilliant\ClassLogger\ClassLogger; use Darkilliant\ClassLogger\Logger\StdLogger; //... $classLoggerProxyGenerator = new ClassLogger(__DIR__.'/../../cache', __DIR__.'/vendor/autoload.php'); $classLoggerProxyGenerator->setLogger(new StdLogger('php://stdout')); $classLoggerProxyGenerator->enable(); $classLoggerProxyGenerator->spy('FullQualitifiedClassName');
并使用normalyse
演示
控制台行模式
$ git clone class-logger && cd class-logger $ composer install $ cd src/demo $ composer install $ php demo.php
网页模式
$ git clone class-logger && cd class-logger $ composer install $ cd src/demo $ composer install $ php -S 0.0.0.0:80
- 安装chrome扩展 https://chrome.google.com/webstore/detail/chrome-logger/noaneddfkdjfnfdakjjmocngnfkfehhd
- 点击chrome图标以激活日志器
- 访问 演示网页