laravel 自定义写入日志

 PHP  2024-03-30  admin  726  980

laravel 自定义写入日志

if (!function_exists('myLog')) {
    /**
     * 生成自定义文件日志内容
     * @param $data
     * @param string $title
     * @param bool $isClear
     * @return void
     * @Author: cent123.com
     */
    function myLog($data, string $title = '', bool $isClear = false)
    {
        $fileName = storage_path('mylog.log');
        //debug_print_backtrace();

        if ($isClear) {
            file_put_contents($fileName, '');
        }

        $debug = "============================= " . date('Y-m-d H:i:s') . " =============== {$title} 开始 ==============\n";
        $backtrace = debug_backtrace();
        $debug .= "文件:" . $backtrace[0]['file'] . " 代码行数:" . $backtrace[0]['line'] . "\n";

        if (is_array($data) || is_object($data)) {
            $data = var_export($data, true) . "\n";
        } elseif (is_object($data)) {
            $data = json_decode(json_encode($data), true);
            $data = var_export($data, true) . "\n";
        } elseif (is_string($data)) {
            $data = $data . "\n";
        } elseif (is_bool($data)) {
            $data = var_export($data, true) . "\n";
        } else {
            $data = json_decode(json_encode($data), true) . "\n";
        }

        $debug .= $data;
        $debug .= "============================= " . date('Y-m-d H:i:s') . " =============== {$title} 结束 ==============\n\n";

        file_put_contents($fileName, $debug,8);
    }
}


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

转载必须注明出处:

laravel 自定义写入日志 —— code.cent123.com

相关推荐


Systemd Web 管理系统:简化服务管理

# Systemd Web Systemd Web 是一个 Systemd 的 Web UI 管理系统,通过直观的界面和易用的操作,让用户能够轻松地管理 Linux 系统和服务。该项目旨在简化 Systemd 的使用,使得无论是专业的系统管理员还是普通的用户,都能够方便地对系统进行操作。 ## [github地址] (https://github.com/topascend/systemd

systemctl 使用

Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。而systemctl是Systemd的主命令,用于管理系统。其实我们大部分服务都有使用systemctl管理,比如MySQL、Nginx等等。常见配置如下:[Unit] #单元描述 Description=GFAPP #在什么服务启动之后再执行本程序 After=mysql.service [Serv

封装 laravel 的公共队列,延迟处理任务

封装 laravel 的公共队列,延迟处理任务<?php /** *ThisfileispartofLunanShopTeam. *http://code.cent123.com/ *@authorhttp://code.cent123.com/view/387 */ namespaceApp\Jobs; useException; useIlluminate\B

laravel 单元测试报错 RuntimeException : A facade root has not been set.

laravel 单元测试报错 RuntimeException : A facade root has not been set.