symfony使用monolog自定义日志

PHP cooljun 3421℃ 0评论
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自定义日志

如果你觉得这篇文章对你有帮助,请支持我继续更新网站 !捐赠本站
喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!