public function testPatterns() { // Create some data to test with LoggerMDC::put('key1', 'valueofkey1'); LoggerMDC::put('key2', 'valueofkey2'); LoggerMDC::put(3, 'valueofkey3'); $expected = array('key1' => 'valueofkey1', 'key2' => 'valueofkey2', 3 => 'valueofkey3'); $actual = LoggerMDC::getMap(); self::assertSame($expected, $actual); $event = LoggerTestHelper::getInfoEvent("Test message"); // Pattern with 1 key $actual = $this->formatEvent($event, $this->pattern1); $expected = "INFO test: valueofkey1 Test message"; self::assertEquals($expected, $actual); // Pattern with 2 keys $actual = $this->formatEvent($event, $this->pattern2); $expected = "INFO test: valueofkey1 valueofkey2 Test message"; self::assertEquals($expected, $actual); // Pattern with 3 keys (one numeric) $actual = $this->formatEvent($event, $this->pattern3); $expected = "INFO test: valueofkey1 valueofkey2 valueofkey3 Test message"; self::assertEquals($expected, $actual); // Pattern with non-existant key $actual = $this->formatEvent($event, $this->pattern4); $expected = "INFO test: Test message"; self::assertEquals($expected, $actual); // Pattern with an empty key $actual = $this->formatEvent($event, $this->pattern5); $expected = "INFO test: key1=valueofkey1, key2=valueofkey2, 3=valueofkey3 Test message"; self::assertEquals($expected, $actual); // Test key removal LoggerMDC::remove('key1'); $value = LoggerMDC::get('key1'); self::assertEquals('', $value); // Pattern with 1 key, now removed $actual = $this->formatEvent($event, $this->pattern1); $expected = "INFO test: Test message"; self::assertEquals($expected, $actual); }
/** * Returns the the context corresponding to the <code>key</code> * parameter. * @return string */ public function getMDC($key) { return LoggerMDC::get($key); }
public function testServerKey() { // Test reading a server variable $value = $_SERVER['PHP_SELF']; self::assertEquals($value, LoggerMDC::get('server.PHP_SELF')); // Test the server variable in a pattern $event = new LoggerLoggingEvent("LoggerLayoutPattern", new Logger("TEST"), LoggerLevel::getLevelInfo(), "Test message"); $actual = $this->formatEvent($event, $this->patternServer); $expected = "INFO TEST: {$value} Test message"; self::assertEquals($expected, $actual); // Test reading a non-existant server variable self::assertEquals('', LoggerMDC::get('server.hopefully_this_variable_doesnt_exist')); // Test reading an empty server variable self::assertEquals('', LoggerMDC::get('server.')); }