ThinkPHP下 自定义日志输出
转载声明:
本文为摘录自“csdn博客”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2023-03-07 17:01:20
项目场景:
不想调用TP的 think/Log类工具,而是自定义日志的输出路径、文件名和内容:
解决方案:
提示:这里填写该问题的具体解决方案:
1、首先在common.php公共函数文件下写需要的公共函数(appalication/common.php文件下),在此文件下写的函数可以在项目任意页面直接调用
/**
* 打印log日志
* @param 文件名 第几行 日志内容
*/
function item_log($basename=null, $num=null, $msg=null)
{
$msg = '['.date("Y-m-d H:i:s").']'.'文件名:'.$basename.',第'.$num.'行,'.'[info]:'.$msg;
// 日志文件名:日期.txt
$path = ROOT_PATH.DS.'public'. DS .'logs'. DS .date("Ymd").'.log';
file_put_contents($path, $msg.PHP_EOL, FILE_APPEND);
}
简化输出信息版:
unction item_log($msg=null)
{
$msg = '['.date("Y-m-d H:i:s").']'.'[info]:'.$msg;
// 日志文件名:日期.txt
$path = ROOT_PATH.DS.'public'. DS .'logs'. DS .date("Ymd").'.log';
file_put_contents($path, $msg.PHP_EOL, FILE_APPEND);
}
2、在文件中调用
item_log($msg);