| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | 
							- <?php
 
- // +----------------------------------------------------------------------
 
- // | TOPThink [ WE CAN DO IT JUST THINK ]
 
- // +----------------------------------------------------------------------
 
- // | Copyright (c) 2011 http://topthink.com All rights reserved.
 
- // +----------------------------------------------------------------------
 
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
 
- // +----------------------------------------------------------------------
 
- // | Author: luofei614 <weibo.com/luofei614>
 
- // +----------------------------------------------------------------------
 
- namespace Think\Log\Driver;
 
- class Sae {
 
-     protected $config  =   array(
 
-         'log_time_format'   =>  ' c ',
 
-     );
 
-     // 实例化并传入参数
 
-     public function __construct($config=array()){
 
-         $this->config   =   array_merge($this->config,$config);
 
-     }
 
-     /**
 
-      * 日志写入接口
 
-      * @access public
 
-      * @param string $log 日志信息
 
-      * @param string $destination  写入目标
 
-      * @return void
 
-      */
 
-     public function write($log,$destination='') {
 
-         static $is_debug=null;
 
-         $now = date($this->config['log_time_format']);
 
-         $logstr="[{$now}] ".$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\n{$log}\r\n";
 
-         if(is_null($is_debug)){
 
-             preg_replace('@(\w+)\=([^;]*)@e', '$appSettings[\'\\1\']="\\2";', $_SERVER['HTTP_APPCOOKIE']);
 
-             $is_debug = in_array($_SERVER['HTTP_APPVERSION'], explode(',', $appSettings['debug'])) ? true : false;
 
-         }
 
-         if($is_debug){
 
-             sae_set_display_errors(false);//记录日志不将日志打印出来
 
-         }
 
-         sae_debug($logstr);
 
-         if($is_debug){
 
-             sae_set_display_errors(true);
 
-         }
 
-     }
 
- }
 
 
  |