function testRemoveWriter()
 {
     SS_Log::remove_writer($this->testEmailWriter);
     $writers = SS_Log::get_writers();
     $this->assertType('array', $writers);
     $this->assertEquals(1, count($writers));
     SS_Log::remove_writer($this->testFileWriter);
     $writers = SS_Log::get_writers();
     $this->assertType('array', $writers);
     $this->assertEquals(0, count($writers));
 }
 /**
  * Get the current SS log writers and their default configuration
  */
 public function getLogWriters()
 {
     $writers = SS_Log::get_writers();
     if ($writers && !empty($writers)) {
         $writersArray = ArrayList::create();
         foreach ($writers as $writer) {
             $writersArray->push(ArrayData::create(array("Type" => get_class($writer), "Details" => reset($writer))));
         }
         return $writersArray;
     }
     return false;
 }
Ejemplo n.º 3
0
 public function testRemoveWriter()
 {
     $testEmailWriter = new SS_LogEmailWriter('*****@*****.**');
     $testFileWriter = new SS_LogFileWriter('../test.log');
     SS_Log::add_writer($testEmailWriter, SS_Log::ERR);
     SS_Log::add_writer($testFileWriter, SS_Log::WARN);
     SS_Log::remove_writer($testEmailWriter);
     $writers = SS_Log::get_writers();
     $this->assertEquals(1, count($writers));
     SS_Log::remove_writer($testFileWriter);
     $writers = SS_Log::get_writers();
     $this->assertEquals(0, count($writers));
 }
 public function run($request)
 {
     $writers = SS_Log::get_writers();
     print "<pre>The following log writers have been registered:" . PHP_EOL;
     foreach ($writers as $w) {
         printf(" * %s" . PHP_EOL, get_class($w));
         if (get_class($w) == 'BugzScoutLogWriter') {
             $lw = $w;
         }
     }
     if ($lw) {
         printf('</pre><p>This task forces an error. If configured correctly, a new bug will be opened in <a href="%s">%s</a>.</p>', $lw->host(), $lw->host());
         user_error('test error');
     } else {
         print "</pre><p>No BugzScoutLogWriter instances found. Please review your setup.</p>";
     }
 }