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批量删除数据
Jan 18 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
php实现小程序支付完整版
Oct 09 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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/10/09 PHP
PHP仿盗链代码
2012/06/03 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
php session的锁和并发
2016/01/22 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python数据结构之Array用法实例
2014/10/09 Python
Python生成随机数组的方法小结
2017/04/15 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
python getopt模块使用实例解析
2019/12/18 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
导游的职业规划书范文
2013/12/27 职场文书
大学社团计划书
2014/05/01 职场文书
股指期货心得体会
2014/09/13 职场文书
学术会议领导致辞
2015/07/29 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书