文件调试
LMLPHP提供了强大的文件调试功能,支持任何类型数据写入日志文件,自动换行,自动分隔符,自动文件大小重命名(默认2M)等功能。使用文件调试功能可以很方便的查出问题的所在,下面将详细描述:
写入日志
<?php
//after require LMLPHP
lml()->fileDebug('content');
?>
上面的例子将'content'写入日志文件,默认文件路径在项目入口文件下面的LMLPHP_debug目录下的debug_[date].txt文件中。
参数解析
<?php
//after require LMLPHP
/**
* @param mixed $content
* @param string optional $filepath
* @param string optional $in_charset
* @param string optional $out_charset
* @return lmlphp
*/
lml()->fileDebug($content, $filepath, $in_charset, $out_charset);
?>
分隔符
设置写入文件分隔符,默认50个'-'。
<?php
//after require LMLPHP
/**
* @param string $split
* @return lmlphp
*/
lml()->setSplit($split);
?>
文件前缀
设置写入文件前缀,默认"debug_"。
<?php
//after require LMLPHP
/**
* @param string $prefix
* @return lmlphp
*/
lml()->setPrefix($prefix);
?>
文件后缀
设置写入文件后缀,默认".txt"。
<?php
//after require LMLPHP
/**
* @param string $suffix
* @return lmlphp
*/
lml()->setSuffix($suffix);
?>
写模式
设置写模式 默认 FILE_APPEND(追加)。
<?php
//after require LMLPHP
/**
* @param const $flag
* @return lmlphp
*/
lml()->setFlag($flag);
?>
日期前缀
设置是否输出日期前缀,默认[ c ] 格式。
<?php
//after require LMLPHP
/**
* @param boolean $is_outdate
* @return lmlphp
*/
lml()->setOutDateInfo($is_outdate);
?>
链式操作
lml()->fileDebug()支持链式操作,示例如下:
<?php
//after require LMLPHP
lml()->setSplit('')->setSuffix('.php')->setFlag(null)
->fileDebug($content, [optional $filename='', $in_charset='', $out_charset='']);
?>
上面的例子写入文件名类似"2014-01-01.php"的文件,以覆盖方式写入文件。