zoukankan      html  css  js  c++  java
  • PHP打印日志类

    PHP简单封装个打印日志类,方便查看日志:

    <?php
    /**
     * Created by PhpStorm.
     * User: zenkilan
     * Date: 2019/9/26
     * Time: 11:36
     */
    
    class ZenkiLog
    {
        private $rootDir;
        private $fileName;
        private $folder;
        private $dir;
    
        public function __construct($fileName, $folder)
        {
            $this->rootDir = "./zenkiLogs/";
            $this->fileName = $fileName;
            $this->folder = $folder;
            $this->dir = $this->rootDir . $this->folder;
            if (is_dir($this->dir) === FALSE) {
                mkdir($this->dir, 0777, true);
            }
        }
    
        public function zLog($msg)
        {
            $msg = "[" . date('Y-m-d H:i:s') . "]	" . $msg . "
    ";
            $logFile = $this->dir . '/' . $this->fileName . date('Y-m-d') . '.txt';
            if (file_exists($logFile)) {
                file_put_contents($logFile, $msg, FILE_APPEND);
            } else {
                $newLogFile = fopen($logFile, "w");
                fwrite($newLogFile, $msg);
                fclose($newLogFile);
            }
        }
    }

    在指定的路径下可以通过tail -f命令查看日志文件内容。

    调用方法:

    <?php
    require BASEPATH . '../application/libraries/ZenkiLog.php';
    
    /**
     * Created by PhpStorm.
     * User: zenkilan
     * Date: 2019/9/25
     * Time: 19:45
     */
    class Test
    {
        public function test()
        {
            $log = new ZenkiLog("zenki_wx_log", "");
            $log->zLog("test");
        }
    }
  • 相关阅读:
    csu1217: 奇数个的那个数
    小试SAS 判别分析
    bfs poj2965
    STL set常用操作
    csu1002 A+B(III)
    HDOJ 1002 的几种方法
    SQL知识积累
    CSV文件格式介绍
    ASP.net Web Form 知识积累
    C# 位域[flags] 枚举
  • 原文地址:https://www.cnblogs.com/LanTianYou/p/11594996.html
Copyright © 2011-2022 走看看