要写个log函数,记录一些文件日志。想记录被调用的文件及位置。发现魔术函数__FILE__和__LINE__写在函数中,只是函数所在的文件和位置。并不是被引用的文件和位置。传递参数又感觉太麻烦。
找了个一个函数:debug_backtrace()
demo:
public function write($message, $level, $fileName) { $debugInfo = debug_backtrace(); $filePath = './' $message = date('Y/m/d H:i:s') . ' [' . $level . ']' .' ['.$fileName.'] '. $message . PHP_EOL; $message .= $debugInfo[0]['file']. ' ('.$debugInfo[0]['line'].')'.PHP_EOL; file_put_contents($filePath.$fileName."-".date('Y-m-d').'.log', $message, FILE_APPEND); }
相关推荐
主要介绍了PHP获取指定函数定义在哪个文件中以及其所在的行号实例,需要的朋友可以参考下
一个简单的获取异常信息的例子,包括单元名、行号等信息。注意:使用了这种方法后Assert方法将不在起作用了。因为程序将Assert方法重定向了。
excel vba 获取行号
获取RichTextBox当前行号获取RichTextBox当前行号获取RichTextBox当前行号
通过js获取table中当前选择的一行的行号,获取当前行号后可以进行对应的操作
C#获取当前行号,可以查看程序的执行顺序
在实际的应用中,我们经常要读取Excel的字段,比如一个医保中心程序生成的结算单是Excel格式的,我们需要读取Excel里面的内容,找到结算信息。最笨的办法就是一行一列的数,可是结算表含有很多的单元格合并的时候,...
编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。 例如: 1: import java.io.*; 2: import java.util.*; 假设文本文件的大小不超过100KB.
C++源代码为一个文本文件的每一行加行号
每次复制下载一些代码时,总是包含有行号等字符,手动删除太耗时间了,编写了一个小程序,来删除多余的行号等字符。也许可以帮助你解除跟我相同的小难题,那就没有白费功夫了。
[Script]用VBS给文本文件添加行号
支行信息,2020最新支行信息,包含总行支行信息支行行号,省市,省编码,市编码,非常全有需要可以下载
使用文件IO实现“每隔1秒向文件1.txt写入当前系统时间,行号递增”
Delphi获取TRichEdit控件光标所在的行号..rar`
介绍Mysql如何获得结果集的行号的几种方法,类似oracle的Row_no,当然有一定的局限性。请朋友们自己体会,呵呵。
Android显示Log信息(带行号),非常好用的Android工具类!
获取文本行数函数[获取文本行数函数]-精品源代码
很多程序员都在网上复制一些代码来进行研究,但是,有时候复制的代码中含有行号,手工清除很不方便。因此做了这样一个小工具,很简单。功能并非非常完善,只适合一部分的行号,但是有一点可以保证,绝对不会把代码中...
vs2010下用dmp文件和pdb文件准确的定位到程序异常位置行号,已经经过测试,可以直接使用。
下载该工具压缩包,然后放入到linux目录下,进入到这个工具目录,执行脚本./copy_con.sh