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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
PHP语法速查表
Dec 06 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
PHP5多态性与动态绑定介绍
Apr 03 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php使用google地图应用实例
2014/12/31 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
es6中比较有用的7个技巧小结
2019/07/12 Javascript
js实现选项卡效果
2020/03/07 Javascript
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python mysql断开重连的实现方法
2019/07/26 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
五一手机促销方案
2014/03/08 职场文书
2014年高考决心书
2014/03/11 职场文书
中式结婚主持词
2014/03/14 职场文书
预备党员转正意见
2015/06/01 职场文书
农村老人去世追悼词
2015/06/23 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL