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; }
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>"; } }