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入门学习的几个不错的实例代码
Jul 13 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
Symfony生成二维码的方法
Feb 04 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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生成xml简单实例代码
2009/12/16 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
javascript实现倒计时关闭广告
2021/02/09 Javascript
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python简单实现AES加密和解密
2019/03/28 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
简短大学毕业感言
2014/01/18 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
国际会计专业求职信
2014/08/04 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
同事打架检讨书
2015/05/06 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
礼仪培训心得体会
2016/01/22 职场文书
个人业务学习心得体会
2016/01/25 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python