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数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
PHP代码优化的53个细节
Mar 03 PHP
php实现事件监听与触发的方法
Nov 21 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
PHP7修改的函数
Mar 09 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
PHP中的self关键字详解
2019/06/23 PHP
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python中比较两个列表的实例方法
2019/07/04 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
领导证婚人证婚词
2014/01/13 职场文书
创新社会管理心得体会
2014/09/12 职场文书
服务明星事迹材料
2014/12/29 职场文书
单位考核鉴定意见
2015/06/05 职场文书
运动会开幕式致辞
2015/07/29 职场文书