Example #1
0
 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);
 }
Example #2
0
 /**
  * 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.'));
 }