自定义Magento Log文件的时间格式 - Magento Log Timestamp

70 篇文章 0 订阅
在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...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值