[1349] | 1 | --TEST-- |
---|
| 2 | Log: _extractMessage() [Zend Engine 1.0] |
---|
| 3 | --SKIPIF-- |
---|
| 4 | <?php if (version_compare(zend_version(), "2.0.0", ">=")) die('skip'); ?> |
---|
| 5 | --FILE-- |
---|
| 6 | <?php |
---|
| 7 | |
---|
| 8 | require_once 'Log.php'; |
---|
| 9 | |
---|
| 10 | $conf = array('lineFormat' => '%2$s [%3$s] %4$s'); |
---|
| 11 | $logger = &Log::singleton('console', '', 'ident', $conf); |
---|
| 12 | |
---|
| 13 | /* Logging a regular string. */ |
---|
| 14 | $logger->log('String'); |
---|
| 15 | |
---|
| 16 | /* Logging a bare object. */ |
---|
| 17 | class BareObject {} |
---|
| 18 | $logger->log(new BareObject()); |
---|
| 19 | |
---|
| 20 | /* Logging an object with a getMessage() method. */ |
---|
| 21 | class GetMessageObject { function getMessage() { return "getMessage"; } } |
---|
| 22 | $logger->log(new GetMessageObject()); |
---|
| 23 | |
---|
| 24 | /* Logging an object with a toString() method. */ |
---|
| 25 | class ToStringObject { function toString() { return "toString"; } } |
---|
| 26 | $logger->log(new ToStringObject()); |
---|
| 27 | |
---|
| 28 | /* Logging a PEAR_Error object. */ |
---|
| 29 | require_once 'PEAR.php'; |
---|
| 30 | $logger->log(new PEAR_Error('PEAR_Error object', 100)); |
---|
| 31 | |
---|
| 32 | /* Logging an array. */ |
---|
| 33 | $logger->log(array(1, 2, 'three' => 3)); |
---|
| 34 | |
---|
| 35 | /* Logging an array with scalar 'message' keys. */ |
---|
| 36 | $logger->log(array('message' => 'Message Key')); |
---|
| 37 | $logger->log(array('message' => 50)); |
---|
| 38 | |
---|
| 39 | /* Logging an array with a non-scalar 'message' key. */ |
---|
| 40 | $logger->log(array('message' => array(1, 2, 3))); |
---|
| 41 | |
---|
| 42 | --EXPECT-- |
---|
| 43 | ident [info] String |
---|
| 44 | ident [info] class bareobject { |
---|
| 45 | } |
---|
| 46 | ident [info] getMessage |
---|
| 47 | ident [info] toString |
---|
| 48 | ident [info] PEAR_Error object |
---|
| 49 | ident [info] array ( |
---|
| 50 | 0 => 1, |
---|
| 51 | 1 => 2, |
---|
| 52 | 'three' => 3, |
---|
| 53 | ) |
---|
| 54 | ident [info] Message Key |
---|
| 55 | ident [info] 50 |
---|
| 56 | ident [info] array ( |
---|
| 57 | 0 => 1, |
---|
| 58 | 1 => 2, |
---|
| 59 | 2 => 3, |
---|
| 60 | ) |
---|