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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
php时间不正确的解决方法
Apr 09 PHP
php Xdebug 调试扩展的安装与使用.
Mar 13 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
PHP 解决session死锁的方法
Jun 20 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
php对称加密算法示例
May 07 PHP
php读取文件内容的方法汇总
Jan 24 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 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
搜索引擎技术核心揭密
2006/10/09 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
ie 调试javascript的工具
2009/04/29 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
javascript实现完美拖拽效果
2015/05/06 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
python进阶教程之异常处理
2014/08/30 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
简单了解Django ContentType内置组件
2019/07/23 Python
Python是怎样处理json模块的
2020/07/16 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
美国鲜花递送:UrbanStems
2021/01/04 全球购物
一年级语文教学反思
2014/02/13 职场文书
奥林匹克的口号
2014/06/13 职场文书
大专学生求职自荐信
2014/07/06 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
企业党建工作总结2015
2015/05/26 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL