记一简单的日志操作类
2017-03-24 阅读数:201

记一简单到不能再简单的日志操作类

<?php
define('LOG_PATH', dirname(__DIR__) . '/log/');
class Log {
    static $log = array();
    public static function record($message) {
        if (!$message) {
            return;
        }
        self::$log[] = date('Y-m-d H:i:s') . '-' . $message . "\n";
    }
    
    public static function save() {
        if (empty(self::$log)) {
            return;
        }
        $logStr = implode("", self::$log);
        $this->writeAction($logStr);
    }
    
    public static function write($message) {
        if (!$message) {
            return;
        }
        $logStr = date('Y-m-d H:i:s') . '-' . $message . "\n";
        $this->writeAction($logStr);
    }
    
    private function writeAction($data) {
        $fileName = LOG_PATH . date('Ym') . '/' . date('d') . '.log';
        if (!is_file($fileName)) {
            mkdir(dirname($fileName), 0777);
            chmod(dirname($fileName), 0777);
        }
        file_put_contents($fileName, $data, FILE_APPEND);
        self::$log = array();
    }
}


前方10米有沙发可抢!
大人,请先右上角登个录 ↑
Copyright@2017-2020 www.dongguagua.com All Right Reserived 京ICP备17025269号