*\r
* LICENSE:\r
*\r
- * Copyright (c) 2008, 2009, Alexey Borzov <avb@php.net>\r
+ * Copyright (c) 2008-2011, Alexey Borzov <avb@php.net>\r
* All rights reserved.\r
*\r
* Redistribution and use in source and binary forms, with or without\r
* @author David Jean Louis <izi@php.net>\r
* @author Alexey Borzov <avb@php.net>\r
* @license http://opensource.org/licenses/bsd-license.php New BSD License\r
- * @version CVS: $Id: Log.php 272593 2009-01-02 16:27:14Z avb $\r
+ * @version SVN: $Id: Log.php 308680 2011-02-25 17:40:17Z avb $\r
* @link http://pear.php.net/package/HTTP_Request2\r
*/\r
\r
/**\r
* Exception class for HTTP_Request2 package\r
- */ \r
+ */\r
require_once 'HTTP/Request2/Exception.php';\r
\r
/**\r
* A debug observer useful for debugging / testing.\r
*\r
- * This observer logs to a log target data corresponding to the various request \r
+ * This observer logs to a log target data corresponding to the various request\r
* and response events, it logs by default to php://output but can be configured\r
* to log to a file or via the PEAR Log package.\r
*\r
* @author David Jean Louis <izi@php.net>\r
* @author Alexey Borzov <avb@php.net>\r
* @license http://opensource.org/licenses/bsd-license.php New BSD License\r
- * @version Release: 0.4.1\r
+ * @version Release: 2.0.0RC1\r
* @link http://pear.php.net/package/HTTP_Request2\r
*/\r
class HTTP_Request2_Observer_Log implements SplObserver\r
public $events = array(\r
'connect',\r
'sentHeaders',\r
- 'sentBodyPart',\r
+ 'sentBody',\r
'receivedHeaders',\r
'receivedBody',\r
'disconnect',\r
}\r
if (is_resource($target) || $target instanceof Log) {\r
$this->target = $target;\r
- } elseif (false === ($this->target = @fopen($target, 'w'))) {\r
+ } elseif (false === ($this->target = @fopen($target, 'ab'))) {\r
throw new HTTP_Request2_Exception("Unable to open '{$target}'");\r
}\r
}\r
// update() {{{\r
\r
/**\r
- * Called when the request notify us of an event.\r
+ * Called when the request notifies us of an event.\r
*\r
* @param HTTP_Request2 $subject The HTTP_Request2 instance\r
*\r
$this->log('> ' . $header);\r
}\r
break;\r
- case 'sentBodyPart':\r
- $this->log('> ' . $event['data']);\r
+ case 'sentBody':\r
+ $this->log('> ' . $event['data'] . ' byte(s) sent');\r
break;\r
case 'receivedHeaders':\r
$this->log(sprintf('< HTTP/%s %s %s',\r
break;\r
}\r
}\r
- \r
+\r
// }}}\r
// log() {{{\r
\r
/**\r
- * Log the given message to the configured target.\r
+ * Logs the given message to the configured target.\r
*\r
* @param string $message Message to display\r
*\r