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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
php ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
在PHP中使用curl_init函数的说明
Nov 02 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
php面向对象值单例模式
May 03 PHP
php处理json格式数据经典案例总结
May 19 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
php实现微信支付之企业付款
May 30 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
php文件后缀不强制为.php的实操方法
Sep 18 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学习资源和链接.
2006/12/05 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP6新特性分析
2016/03/03 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
js点击选择文本的方法
2015/02/09 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
招股说明书范本
2014/05/06 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
导游词之江西赣州
2019/10/15 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android