Chinaunix首页 | 论坛 | 博客
  • 博客访问: 273355
  • 博文数量: 59
  • 博客积分: 1368
  • 博客等级: 中尉
  • 技术积分: 1071
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-02 06:06
文章分类

全部博文(59)

文章存档

2012年(59)

我的朋友

分类: 系统运维

2012-03-04 01:39:26

在Magento开发中我们经常会使用Mage::log()函数在/var/log/system.log文件中添加一些Log记录,比如
  1. Mage::log('some message...'); // 当前时间是北京时间 2011-11-28 12:00:00
将添加
  1. 2011-11-28T04:00:00+00:00 DEBUG (7): some message...
我们发现系统用的是date('c')这样的时间格式,且用的是UTC时间,这对我们阅读Log不是非常方便,如果我们希望把Log的时间格式设置为date('Y-m-d H:i:s')且时区设置为北京时间,可以做以下修改:打开/app/Mage.php 在Mage类的log()函数中,将
  1. $loggers[$file]->log($message, $level);
修改为:
  1. $loggers[$file]->setTimestampFormat('Y-m-d H:i:s'); // 设置Log的时间格式
  2. $currentTimezone = @date_default_timezone_get(); // 保存当前的时区设置
  3. @date_default_timezone_set('Asia/Shanghai'); // 设置为北京时间
  4. $loggers[$file]->log($message, $level); // 记录Log
  5. @date_default_timezone_set($currentTimezone); // 恢复以前设置的时区
修改之后,Log的格式将变为:
  1. 2011-11-28 12:00:00 DEBUG (7): some message...

阅读(987) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~