zoukankan      html  css  js  c++  java
  • PHP设置时区,记录日志文件的方法

    关键字:PHP 时区 时间 日志

    <html>
    <body>
    
    <?php
    date_default_timezone_set('Asia/Hong_Kong');  //set time zone
    set_error_handler("myHandler");               //set error handler
    $chinatime = date('Y-m-d H:i:s');             //get current time
    $max_size = 500000;
    
    try
    {
        $content = "Hello WeiXin!";
        logger2($content);
        //throw new Exception("Value must be 1 or below aaaaaaaaaaaaaaaaaaa");
    }
    catch(Exception $e)
    {
        logger2("Exception Message: ".$e->getMessage());
    }
    
    //record operation log into .log file
    function logger($log_content)
    {
        print_r(date('H:i:s')." ".$log_content."<br />");
        $log_filename = date("Ymd").".log"; 
        $file = fopen($log_filename ,"a+");
        fwrite($file, date('H:i:s')." ".$log_content."\r\n");
        fclose($file);
    }
    //record operation log into .log file
    function logger2($log_content)
    {
        Global $max_size;   
        print_r(date('H:i:s')." ".$log_content." "."<br />");
        $log_filename = date("Ymd").".log";
        if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);sleep(1);}
        file_put_contents($log_filename, date('H:i:s')." ".$log_content." "."\r\n", FILE_APPEND);
    }
    //error handler function
    function myHandler($level, $message, $file, $line, $context)
    {
        logger("<b>[ERROR]</b> LEVEL: $level, MESSAGE: $message, FILE: $file, LINE: $line, CONTENT: $context");
        die();
    }
    
    
    ?>
    
    </body>
    </html>
  • 相关阅读:
    PKU 学生的反馈 20091
    PKU 学生的反馈 2009 –2
    中国队有进步
    刚发现博客园又遇到了问题
    今日计划
    Delphi中使用多线程
    在老ASP中使用对象的对象生存期问题
    ASP与Javascript
    ASP & VBScript的错误处理
    对前一段时间学习网络和多线程编程的总结
  • 原文地址:https://www.cnblogs.com/pondbay/p/3486510.html
Copyright © 2011-2022 走看看