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
ADODB的数据库封包程序库
Dec 31 PHP
PHP 面向对象实现代码
Nov 11 PHP
PHP中的string类型使用说明
Jul 27 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
php图片添加水印例子
Jul 20 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python实例一个类背后发生了什么
2016/02/09 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python读取excel表格生成erlang数据
2017/08/26 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
高中生物教学反思
2014/02/05 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
孩子教育的心得体会
2014/09/01 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
信用卡收入证明范本
2015/06/12 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python