ThinkPHP下 自定义日志输出

来源:csdn博客 分类: 文章浏览史 发布时间:2023-03-07 17:01:20 最后更新:2023-03-07 浏览:228
转载声明:
本文为摘录自“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);