zoukankan      html  css  js  c++  java
  • Yii2 中日志的记录

    Yii2自带日志记录,但用起来感觉比较不是很顺手,故自己封装了个方法,如下:

      

     1 /**
     2      * 记录日志
     3      *
     4      * @param type $msg
     5      * @time 2015年8月31日17:46:20
     6      * @author rentingshuang <tingshuang@rrkd.cn>
     7      */
     8     public static function log($msg = '', $fileName = '', $dir = '') {
     9         $directory = date ( 'Y-m-d' );
    10         $fileName = ! empty ( $fileName ) ? ($fileName . '.log') : ($directory . 'app.log');
    11         if (! empty ( $dir )) {
    12             $directory .= DIRECTORY_SEPARATOR . $dir;
    13         }
    14         $log = new FileTarget ();
    15         if (! empty ( Yii::$app->params ['LogDir'] )) {
    16             $log->logFile = Yii::$app->params ['LogDir'] . DIRECTORY_SEPARATOR . $directory . DIRECTORY_SEPARATOR . $fileName;
    17         } else {
    18             $log->logFile = Yii::$app->getRuntimePath () . DIRECTORY_SEPARATOR . 'logs' . DIRECTORY_SEPARATOR . $directory . DIRECTORY_SEPARATOR . $fileName;
    19         }
    20         $log->messages [] = [ 
    21                 $msg 
    22         ];
    23         $log->export ();
    24     }

    使用如下:

      XX::log('这是日志内容','文件名','目录');

      Fun::log ( '读取导入文件异常:' . $e->getMessage (), 'importEx', 'importEx' );

  • 相关阅读:
    QT QT程序初练
    Linux Shell编程三
    Linux Shell编程二
    git操作
    git push命令
    Zabbix全方位告警接入-电话/微信/短信都支持
    CentOS 7安装TigerVNC Server
    MySQL各版本的区别
    MariaDB Galera Cluster 部署
    MySQL高可用方案MHA的部署和原理
  • 原文地址:https://www.cnblogs.com/renren/p/5466010.html
Copyright © 2011-2022 走看看