ThinkPHP5下自己写日志
生活随笔
收集整理的這篇文章主要介紹了
ThinkPHP5下自己写日志
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.首先在common.php公共函數(shù)文件下寫需要的公共函數(shù)(appalication/common.php文件下),在此文件下寫的函數(shù)可以在項(xiàng)目任意頁(yè)面直接調(diào)用
/*** 打印log日志* @param 文件名 第幾行 日志內(nèi)容*/ 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);}此時(shí),我把日志文件放在了/public/logs/目錄下,日志文件名是按照當(dāng)前日期的格式命名,方便排錯(cuò)
2.調(diào)用:直接使用定義的函數(shù),并傳入?yún)?shù)(操作的文件名,行數(shù),日志信息)
wx_log('wxpay','29','日志信息');打印的日志信息如:[2018-04-11 09:22:56]文件名:wxpay,第29行,[info]:日志信息
?注意:
很多時(shí)候記錄日志需要換行。不建議使用\r\n,因?yàn)?#xff1a; 在windows中\r\n是換行 在Mac中\r是換行 在Liunx中\n是換行 但是PHP提供了一個(gè)常量來(lái)匹配不同的操作系統(tǒng),即:PHP_EOL 如:file_put_contents("log.txt", "Hello world everyone.".PHP_EOL,?FILE_APPEND);轉(zhuǎn)載于:https://www.cnblogs.com/zxf100/p/8793451.html
總結(jié)
以上是生活随笔為你收集整理的ThinkPHP5下自己写日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android:手把手带你深入剖析 Re
- 下一篇: 创建以mybatis为基础的web项目(