PHP中设置时区,记录日志文件的实现代码


Posted in PHP onJanuary 07, 2013
<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>

原文网址:http://txw1958.cnblogs.com/
PHP 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
php递归遍历删除文件的方法
Apr 17 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 #PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 #PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 #PHP
Fine Uploader文件上传组件应用介绍
Jan 06 #PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 #PHP
PHPEXCEL 使用小记
Jan 06 #PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 #PHP
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php Calender(日历)代码分享
2014/01/03 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
Javascript 构造函数详解
2014/10/22 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python基础之文件读取的讲解
2019/02/16 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
python re模块常见用法例举
2021/03/01 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
现金会计岗位职责
2013/12/05 职场文书
写求职信有什么意义
2014/02/17 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
2014年检验科工作总结
2014/11/22 职场文书
高一军训决心书
2015/02/05 职场文书
英文自荐信范文
2015/03/25 职场文书
大学军训通讯稿
2015/07/18 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
Django rest framework如何自定义用户表
2021/06/09 Python
nginx请求限制配置方法
2021/07/09 Servers