Panda-log is a debugger tool for flushing log data to binary file. For each Http/Https Request, the bussiness code lines may distribute in different files and different functions. panda-log would track all the code execution stream in one request. No matter you call
Panda::log
in which function, you must callPanda::flush
once before sending response data to client, and only at this time all the log records generated by callingPanda::log
would be populated and be flushed to binary file at once. Panda-log depends on Yii2 framework, it's lightweight, and easy-to-use. Just enjoy your debug journey.
Panda-log Screen Shot
Install panda-log via composer
composer require ofix/panda-log
Config panda-log as a module in Yii2
framework
'bootstrap' => ['panda-log'],
$config['modules']['panda-log'] = [
'class' => ofix\PandaLog\Module::class,
'log_dir'=> '@backend/runtime/panda-log/', // log_dir is the directory panda-log files located on
];
How to use panda-log in PHP
// log string
$str = "test for string";
Panda::log("str",$str);
// log sql
$sql = (new Query())->select("some_table")->where(["id"=>4032]);
Panda::log("sql",$sql);
// log number
$num = 323;
Panda::log("num",$num);
// log object
$student = new \stdClass();
$student->name = "tom";
$student->age = 28;
Panda::log("student",$student);
// log array
$arr = ["id"=>3223,"mobile"=>13993434];
Panda::log("arr",$arr);
//flush all above records to log file please call following code,otherwise it would not save in files.
Panda::flush();
View panda-log data in browser
With the above configuration, you will be able to access panda-log in your browser using the URL
http://localhost/path/to/index.php?r=panda-log
If your application enables [[\yii\web\UrlManager::enablePrettyUrl|pretty URLs]], you can then access panda-log via URL:
http://localhost/path/to/index.php/panda-log
Support or Contact
Having trouble with panda-log usage?
contact me with QQ|WeChat 981326632
or send email to 981326632@qq.com