ThinkPHP 日志(如何学好一门技术,教学视频和文档的优缺)

一、总结

一句话总结:教学视频中介绍的只是基础的最常用的使用,那些不常用的那些视频里面都不会介绍,因为需求小,所以还是需要好好去把参考文档看完

教学视频只是常用知识-不完整 多去看参考文档

介绍 · ThinkPHP5.0完全开发手册 · 看云
https://www.kancloud.cn/manual/thinkphp5/118124

二、ThinkPHP 日志

参考:ThinkPHP 日志 - 王宇walkOn - 博客园
https://www.cnblogs.com/wangyuman26/p/6579572.html

首先需要引入:

use Think\Log;

方式一: 简单

Log::record("== xxx更新失败 ==", 'DEBUG'); 

方式二:结合异常处理,记录异常的原因

// 结合异常处理,记录异常的原因
try { // 异常处理
if ($x === false) {
throw new Exception(“错误原因”);
}
} catch (Exception $ex) {
Log::record("== xxx更新失败 ==", 'DEBUG');
Log::record($ex->getMessage(), 'DEBUG');
}

方式三:定位日志位置,利用PHP魔术常亮  

Log::record(__FILE__ . "[" . __LINE__ . "L]" . " (发送短信通知" );

// ……

Log::record(__FILE__ . "[" . __LINE__ . "L]" . $sms_message );

说明:

  ①:日志的结果如下:F:\WWW\xxx\xxx\Application\Pay\Logic\OrderLogic.class.php[214L](方式短信通知)

  ②:__FILE__  =》 当前文件的完整路径和文件名  

  ③:__LINE__  =》 当前文件的行数  

数组的打印发送:

// 方式1:把数组编译成Json格式,打印
Log::record("微信服务器异步通知传来的数组:" . json_encode($data),'DEBUG'); // 方式2:打印数组 Log::record('微信服务器异步通知传来的数组:', 'DEBUG');
$log = print_r($data, true);
Log::record($log, 'DEBUG');
 

ThinkPHP 日志(如何学好一门技术,教学视频和文档的优缺)的更多相关文章

  1. GTAC 2015 的视频和文档已经放出

    视频见https://developers.google.com/google-test-automation-conference/2015/stream,文档见https://developers ...

  2. 本人讲课时录制的Android应用开发技术教学视频

    网盘地址:http://yun.baidu.com/pcloud/album/info?query_uk=1963923831&album_id=3523786484935252365 本人讲 ...

  3. JEECG 开源平台全视频和文档

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/26488439 jeecg v3.0入门 ...

  4. 马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)

    马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)目录详情:18_02_ssl协议.openssl及创建私有CA18_03_OpenSSH服务及其相关应用09_01_磁盘及文 ...

  5. Unity3D大风暴之入门篇(海量教学视频版)

    智画互动开发团队 编   ISBN 978-7-121-22242-9 2014年2月出版 定价:79.00元 328页 16开 编辑推荐 长达800分钟的高清教学视频,手把手教会初学者 数个开发案例 ...

  6. 500G !!史上最全的JAVA全套教学视频网盘分享 (JEECG开源社区)

    500 G JAVA视频网盘分享(JEECG开源社区) [涵盖从java入门到深入架构,Linux.云计算.分布式.大数据Hadoop.ios.Android.互联网技术应有尽有] JEECG开源社区 ...

  7. java秀发入门到优雅秃头路线导航【教学视频+博客+书籍整理】

    目录 一.Java基础 二.关于JavaWeb基础 三.关于数据库 四.关于ssm框架 五.关于数据结构与算法 六.关于开发工具idea 七.关于项目管理工具Mawen.Git.SVN.Gradle. ...

  8. java入门到秃路线导航,元芳你怎么看?【教学视频+博客+书籍整理】

    目录 一.Java基础 二.关于JavaWeb基础 三.关于数据库 四.关于ssm框架 五.关于数据结构与算法 六.关于开发工具idea 七.关于项目管理工具Mawen.Git.SVN.Gradle. ...

  9. 42套JavaScript深度解析教学视频!合集

    本文首发于:风云社区SCOEE(社区旨在普惠软件.图片.音乐.视频.素材.文档等互联网资源.为大众提供多样化的服务,以及主要涵盖学术科学.电脑技术.文化人文.体育健身等领域的知识和信息,获得用户的支持 ...

随机推荐

  1. linux 实时显示网速bash

    执行方法先授权再运行 chmod +x shi.sh脚本+网卡名称 ./shi.sh ens33 #!/bin/bash while [ "1" ] do eth=$1 RXpre ...

  2. Python3基础 dict 推导式 生成10以内+奇数的值为True 偶数为False的字典

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  3. DNS 基础

    DNS Domain Name System:域名系统,主要用来将域名解析为IP.DNS以及相关系统存在,主要有两个原因: 可以让人容易记住名字,而不是记住IP: 它允许服务器改变IP,但是采用同样的 ...

  4. js 通过id或class获得的对象说明

    通过id获取的是一个对象 通过class获取的是一个数组     $($(".layui-tab-item layui-show")[0]).html(data)//实际测试没用. ...

  5. Unity3D学习笔记(三十八):VR开发

    设备安装:HTC View   驱动安装:Steam - SteamVR 设备激活 Unity开发 下载安装开发包 Asset Store - SteamVR Plugin SteamVRDemo1- ...

  6. HDU-6033 Add More Zero

    There is a youngster known for amateur propositions concerning several mathematical hard problems. N ...

  7. Python-csv模块读写csv文件

    import csv # 采用DictReader进行读写: # 读csv文件def get_data(self, from_file): test_data = [] with open(from_ ...

  8. Paper Reviews and Presentations

    Copied from Advanced Computer Networks, Johns Hopkins University. Paper Reviews and Presentations Ea ...

  9. UVa 11624 Fire!(着火了!)

    UVa 11624 - Fire!(着火了!) Time limit: 1.000 seconds Description - 题目描述 Joe works in a maze. Unfortunat ...

  10. android activity全屏

    有两种方法: 1.在AndroidManifest.xml的配置文件里面的<activity>标签添加属性: android:theme="@android:style/Them ...