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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
PHP中文汉字验证码
Apr 08 PHP
php5 mysql分页实例代码
Apr 10 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
php计算税后工资的方法
Jul 28 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP中单引号与双引号的区别分析
2014/08/19 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Django密码系统实现过程详解
2019/07/19 Python
pyqt5中动画的使用详解
2020/04/01 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
个人函授自我鉴定
2014/03/25 职场文书
新年联欢会主持词
2014/03/27 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
租车协议书
2015/01/27 职场文书
高中政治教师教学反思
2016/02/23 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
如何利用golang运用mysql数据库
2022/03/13 Golang