// +---------------------------------------------------------------------- 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); } } }