public function testSyslog()
 {
     $appender = new LoggerAppenderSyslog("myname ");
     $layout = new LoggerLayoutSimple();
     $appender->setLayout($layout);
     $appender->setDry(true);
     $appender->activateOptions();
     $event = new LoggerLoggingEvent("LoggerAppenderSyslogTest", new Logger("TEST"), LoggerLevel::getLevelError(), "testmessage");
     ob_start();
     $appender->append($event);
     $v = ob_get_contents();
     ob_end_clean();
     $e = "DRY MODE OF SYSLOG APPENDER: ERROR - testmessage" . PHP_EOL;
     self::assertEquals($v, $e);
 }
 /**
  * @param int $expected
  * @param int $actual
  * @dataProvider syslogProvider
  */
 public function testGetSyslogPriority($expected, $actual)
 {
     $this->assertEquals($expected, LoggerAppenderSyslog::getSyslogPriority($actual));
 }
 public function testPriorityOverride()
 {
     if (!method_exists('ReflectionProperty', 'setAccessible')) {
         $this->markTestSkipped("ReflectionProperty::setAccessible() required to perform this test (available in PHP 5.3.2+).");
     }
     $appender = new LoggerAppenderSyslog();
     $appender->setPriority('EMERG');
     $appender->setOverridePriority(true);
     $appender->activateOptions();
     $levels = array(LoggerLevel::getLevelTrace(), LoggerLevel::getLevelDebug(), LoggerLevel::getLevelInfo(), LoggerLevel::getLevelWarn(), LoggerLevel::getLevelError(), LoggerLevel::getLevelFatal());
     $expected = LOG_EMERG;
     $method = new ReflectionMethod('LoggerAppenderSyslog', 'getSyslogPriority');
     $method->setAccessible(true);
     foreach ($levels as $level) {
         $actual = $method->invoke($appender, $level);
         $this->assertSame($expected, $actual);
     }
 }