function setTraceLog($log) {
		if (!$log) {
			$this->traceLogFile = null;
			$this->traceLogCallback = null;
		} elseif (is_callable($log)) {
			$this->traceLogFile = null;
			$this->traceLogCallback = $log;
		} else {
			Files::create($log);
			$this->traceLogFile = $log;
			$this->traceLogCallback = null;
		}
		return $this;
	}
function setTraceLog($log) {
		if (!$log) {
			$this->traceLogFile = null;
			$this->traceLogCallback = null;
		} elseif (is_callable($log)) {
			$this->traceLogFile = null;
			$this->traceLogCallback = $log;
		} else {
			Files::create($log);
			$this->traceLogFile = $log;
			$this->traceLogCallback = null;
		}
		return $this;
	}
function setTraceLog ( $ log ) { if ( ! $ log ) { $ this -> traceLogFile = null ; $ this -> traceLogCallback = null ; } elseif ( is_callable ( $ log ) ) { $ this -> traceLogFile = null ; $ this -> traceLogCallback = $ log ; } else { Files :: create ( $ log ) ; $ this -> traceLogFile = $ log ; $ this -> traceLogCallback = null ; } return $ this ; }
Sets logging for exact contents of communication

@param string|callback $log String filename or callback that forwards
messages to your own logging system.

@return Client
Sets logging for exact contents of communication