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 相关文章推荐
一个php作的文本留言本的例子(一)
Oct 09 PHP
PHP操作xml代码
Jun 17 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php时间戳转换的示例
Mar 31 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
php 自定义错误日志实例详解
Nov 12 PHP
php实现网页端验证码功能
Jul 11 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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 echo 输出字符串函数详解
2010/05/13 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
Python数据分析库pandas高级接口dt的使用详解
2020/12/11 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
十周年庆典策划方案
2014/06/03 职场文书
小学运动会班级口号
2014/06/09 职场文书
军人离婚协议书样本
2014/10/21 职场文书
护士实习自荐信
2015/03/06 职场文书
初中毕业生感言
2015/07/31 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL