1.首先在common.php公共函数文件下写需要的公共函数(appalication/common.php文件下),在此文件下写的函数可以在项目任意页面直接调用

/*** 打印log日志* @param 文件名 第几行 日志内容*/
function wx_log($basename=null,$num=null,$msg=null){//$msg = [2018-04-11 09:22:56]文件名:wxpay,第29行,[info]:日志信息$msg = '['.date("Y-m-d H:i:s").']'.'文件名:'.$basename.',第'.$num.'行,'.'[info]:'.$msg;// 日志文件名:日期.txt$path = ROOT_PATH.DS.'public'. DS .'logs'. DS .date("Ymd").'.txt';file_put_contents($path, $msg.PHP_EOL,FILE_APPEND);}

此时,我把日志文件放在了/public/logs/目录下,日志文件名是按照当前日期的格式命名,方便排错

2.调用:直接使用定义的函数,并传入参数(操作的文件名,行数,日志信息)

wx_log('wxpay','29','日志信息');

打印的日志信息如:[2018-04-11 09:22:56]文件名:wxpay,第29行,[info]:日志信息

注意:

很多时候记录日志需要换行。不建议使用\r\n,因为:
在windows中\r\n是换行
在Mac中\r是换行
在Liunx中\n是换行
但是PHP提供了一个常量来匹配不同的操作系统,即:PHP_EOL
如:file_put_contents("log.txt", "Hello world everyone.".PHP_EOL, FILE_APPEND);

转载于:https://www.cnblogs.com/zxf100/p/8793451.html

ThinkPHP5下自己写日志相关推荐

  1. python多线程怎么写日志_Python日志记录在多进程下的使用

    1. 问题描述 项目中,使用RotatingFileHandler根据日志文件大小来切分日志.设置文件的MaxBytes为1GB, backupCount大小为5. 经查看,发现日志文件的大小均小于1 ...

  2. 写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持)

    写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持) 参考文章: (1)写给大忙人的ELK最新版6.2.4学习笔记-Logstash ...

  3. VB.NET程序目录下写日志

    System.Environment.CurrentDirectory与Application.StartupPath获取程序启动路径的区别:       System.Environment.Cur ...

  4. linux c 日志写入文件,linux下C语言实现写日志功能

    先上程序,该程序经过测试能够很好的实现写日志要求 /************************************************************************* ...

  5. 简单的分级别写日志程序

    /************************************************************************/ /* * 文件名称:write_log.cpp * ...

  6. cx_oracle写日志信息_日志系统的设计

    笔者在写作本章节的时候,并不敢把此章节的标题叫做<高性能日志系统的设计>,之所以不敢加上"高性能"三个字的原因是: 第一,我对于日志系统设计知识和经验都来自于学习和工作 ...

  7. cx_oracle写日志信息_MongoDB与MySQL关于写确认的异同

    云妹导读: 所谓写确认,是指用户将数据写入数据库之后,数据库告知用户写入成功的一个概念.根据数据库的特点和配置,可以在不同的写入程度上,返回给用户,而这其中,就涉及到了不同的性能.数据安全等级以及数据 ...

  8. 轻轻松松教你写日志-超级简单

    近期在做一个项目.涉及到非常多的服务,一步步调试相当麻烦,要在自己电脑上公布非常多服务,又要所有开启.非常费时间.出现故障,怎么解决最快呢?直接写日志,一步定位哪里出了错. Log4Net库是一个帮助 ...

  9. 够用的 Python 写日志的知识——标准日志模块logging简介

    前一段工作的时候用到了python写后台系统,需要把一些系统的行为记录下来.本着不要去重复发明轮子的精神,就去搜索了一下python的系统库本身是否有写日志的模块.果然有.python语言作为一门接口 ...

最新文章

  1. 编译php时错误make ***[libphp5.la] Error 1
  2. org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 285; cvc-elt.1.a: 找不到元素 ‘beans‘ 的声明。
  3. js发送get、post请求的方法简介
  4. 字符用_连接的是什么加密_防水连接器外壳与铜针表面涂层有什么用?
  5. java jsp session_JSP中Session的使用
  6. FindTask练习
  7. Unity3D 汉化
  8. 半连续性:上半连续与下半连续
  9. matlab人口数据,matlab中国人口
  10. win7 64位系统加载dsoframer.ocx问题解决方法
  11. ROS moveit cartesian_demo 机械臂笛卡尔空间路径速度限制
  12. 张凯龙 西北工业大学计算机学院,张凯龙的个人主页-西北工业大学教师个人主页...
  13. 【无标题】免费源码资源,游戏源码下载
  14. 真正中文攻略之 Scarlett~スカーレット(攻略、存档)
  15. IM推送Android客户端SDK之智能心跳
  16. Python算法题笔记
  17. 深度学习入门及深度学习学习路线
  18. linux下安装工具——yum
  19. 盛大游戏黄炎中——\悍将传世\开发经验谈
  20. 04_MapReduce编程一

热门文章

  1. Ubuntu Server中安装keepalived
  2. DevExpress的TreeList怎样给树节点设置图标
  3. Winform中实现ZedGraph新增自定义Y轴上下限、颜色、标题功能
  4. java中==和equals引发的思考
  5. 述信科技创始人 CEO 彭圣才:传统行业如何实现数字化转型(附 PPT 下载)
  6. 重磅 | 神策数据微信生态数字化运营解决方案上线!
  7. 产品迭代的道与术,爆款产品的打造密码 | 周四话产品
  8. 金融实战篇:最佳数据驱动之城商行
  9. 神策数据产品演进及行业延展实践
  10. 解决mysql 1032 主从错误