use Monolog\Logger;
use Monolog\Handler\StreamHandler;
/**
* [logger 日志输出]
* Author Yangjun <[cooljun@126.com]>
* DateTime 2017-08-14
* @param [type] $level [输出等级【 'DEBUG', 'INFO', 'NOTICE', 'WARNING', 'ERROR', 'CRITICAL', 'ALERT', 'EMERGENCY'】]
* @param [type] $info [记录信息]
* @param [type] $path [日志目录]
* @param [type] $extends [扩展信息array]
* @return [type] [description]
*/
public static function logger($info,$path = null,$extends = [],$level="debug")
{
$logger = new Logger('custom');
$path = $path?"../var/logs/".$path."/":"../var/logs/custom/"; //日志目录根据自己的需求定义
$path .= date("Ym")."/";
$logName = date("d").".log";
$logger->pushHandler(new StreamHandler($path.$logName, Logger::DEBUG));
$logger->debug($info,$extends);
}
使用:
CommonFunction::logger("返回数据:","pay",$ret);
日志展示:
[2017-08-14 16:28:50] custom.DEBUG: 支付请求数据: {"amount":"2001.44000","bank_name":"工商银行","bank_card_no":"******","id_no":"*****","bank_acct_name":"张宝","user_cell":"*****"} [] [2017-08-14 16:28:50] custom.DEBUG: 融宝返回数据: {"retCode":5001,"retInfo":"Internal Service Error","result":[],"runtime":1502699288} []
转载请注明:cooljun小窝 » symfony使用monolog自定义日志