话不多说,直接上代码/**

* [payLog 日志log]

* @param  [type] $mark        [日志的备注,显示在日志文件中]

* @param  [type] $log_content [日志内容,支持数组或字符串,自动转json格式]

* @param  string $keyp        [日志名,默认为当前时间命名]

* @return [type]              [description]

*/

function mylog($mark, $log_content, $keyp = "") {

$max_size = 30000000;

if ($keyp == "") {

$log_filename = RUNTIME_PATH . '/tlogs/' . date('Ym-d') . ".log";

} else {

$log_filename = RUNTIME_PATH . '/tlogs/' . $keyp . ".log";

}

if (file_exists($log_filename) && (abs(filesize($log_filename)) > $max_size)) {

rename($log_filename, dirname($log_filename) . DS . date('Ym-d-His') . $keyp . ".log");

}

$t = microtime(true);

$micro = sprintf("%06d", ($t - floor($t)) * 1000000);

$d = new \DateTime (date('Y-m-d H:i:s.' . $micro, $t));

if(is_array($log_content)){

$log_content = JSONReturn($log_content);

}

file_put_contents($log_filename, '   ' . $d->format('Y-m-d H:i:s u') . " key:" . $mark . "\r\n" . $log_content . "\r\n------------------------ --------------------------\r\n", FILE_APPEND);

}

用于调试服务端三方接口的异步回调会比较方便。

转载:感谢您对草谷博客网站平台的认可,欢迎各位朋友分享,请转载请说明文章出处“来源草谷博客”。

很赞哦! (0)

log 日志 php tp5,TP5自定义日志记录到文件方法相关推荐

  1. jboss7 关闭日志打印_使用自定义日志记录处理程序在JBoss AS 7中跟踪SQL语句

    jboss7 关闭日志打印 使用ORM从您的特定数据库中提取数据并让其创建和发布您必须亲自编写的所有SQL语句似乎很方便. 这就是使ORM解决方案受欢迎的原因. 但是它也有一个缺点:由于ORM为您做了 ...

  2. 基于.NetCore3.1系列 —— 日志记录之自定义日志组件

    前言 回顾:日志记录之日志核心要素揭秘 在上一篇中,我们通过学习了解在.net core 中内置的日志记录中的几大核心要素,在日志工厂记录器(ILoggerFactory)中实现将日志记录提供器(IL ...

  3. windows服务器系统的iis日志,Windows server2012 IIs 8 自定义日志记录

    问题: 通过CDN加速的网站,记录日志时无法追踪源IP,日志的IP都为CDN节点ip. 分析: 1.在解析记录header时,CDN实际会把源IP以其它header的形式回传,如网宿为[Cdn-Src ...

  4. 4.36域名重定向4.37用户认证4.38Nginx访问日志4.39日志不记录静态文件4.40日志切割...

    2019独角兽企业重金招聘Python工程师标准>>> 域名重定向 用户认证 Nginx访问日志 日志不记录静态文件 日志切割 域名重定向 配置第二个域名: vi /etc/ngin ...

  5. golang xorm 自定义日志记录器,使用zap实现日志输出、切割日志

    目录 1.准备并下载好需要的包 2. 连接postgresql数据库 3. zap日志工具 4.实现xorm 自定义日志记录器 5.使用 完整代码 1.准备并下载好需要的包 xorm.io/xorm ...

  6. 日志 php_高性能的PHP日志系统 SeasLog 使用

    简介使用SeasLog好处 log日志,通常是系统或软件.应用的运行记录.通过log的分析,可以方便用户了解系统或软件.应用的运行情况:如果你的应用log足够丰富,也可以分析以往用户的操作行为.类型喜 ...

  7. SpringBoot 日志系列:(二)日志配置

    一.application.properties 或 application.yml 配置 1.1 日志级别 1.2 文件输出 1.3 日志输出格式 二.自定义日志配置 2.1 根节点 <con ...

  8. mysql 慢日志 作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  9. 通达信行业、板块与自定义指数等dat文件文件头

    本文综合了从网络上搜集资料,描述了通达信股票软件中行业.板块.自定义板块.通达信指数相关的数据存储的文件及文件的格式. 相关文件: incon.dat                         ...

  10. slf4j注解log报错_SpringBoot自定义日志注解,用于数据库记录操作日志,你用过吗?...

    大家好,我是程序员7歌! 今天我将为大家讲解如何通过自定义注解记录接口访问日志.一般的开发中,有两种方式可以记录日志信息,第一种:把接口日志信息保存到日志文件中,第二种:把接口操作日志保存到数据库中, ...

最新文章

  1. 这玩意比ThreadLocal叼多了,吓得我赶紧分享出来。
  2. 年近 40,我在互联网大厂做高龄“大头兵”
  3. GUID和自增ID的比较_delete
  4. ITU-T Technical Paper: QoS 测量 (目标,方法,协议)
  5. 从 Google 的一道面试题谈谈数学基础的重要性
  6. 利用DOM进行照片的切换
  7. Jquery mobile 解决IOS9selectli闪退问题
  8. ue4如何恢复初始状态_如何解决三菱伺服电机上常见报警代码
  9. python成绩登录界面_python实现登录界面
  10. 中国移动订330万台Redmi K40系列 网友:怪不得抢不到
  11. Maven私服(二) - Nexus的安装
  12. Java集合类学习总结
  13. qmenu只在鼠标单击时消失_珍藏多年的CAD快捷键和鼠标操作
  14. Google浏览器代理设置
  15. IIS主机头值的意思
  16. android 动画方式,Android动画实现方式的汇总
  17. CDN学习笔记二(技术详解)
  18. SPSS学习笔记(六)线性相关及回归
  19. java代码分析及分析工具
  20. 微信小程序生成体验版的二维码

热门文章

  1. 消息中间件:ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
  2. es 在数据量很大时(数十亿级别)如何提高查询效率啊
  3. angular页面打印局部功能实现方法思考
  4. net.sf.json与fastjson两种jar包的使用
  5. Nancy之静态文件处理
  6. 秒杀场景下MySQL的低效原因和改进
  7. 项目中为什么用Docker?
  8. linux socket tcp程序,Linux下Socket TCP的简单例子
  9. Thinkphp5 接口中直接返回数组提示variable type error: array
  10. 获取网页html内容