Method to add a log writer
public addWriter ( Pop\Log\Writer\WriterInterface $writer ) : |
||
$writer | Pop\Log\Writer\WriterInterface | |
리턴 |
public function testLogConstructor() { $l = new Logger(new File(__DIR__ . '/../tmp/app.log')); $l->addWriter(new File(__DIR__ . '/../tmp/app.csv')); $this->assertInstanceOf('Pop\\Log\\Logger', $l); $this->assertEquals(2, count($l->getWriters())); }
<?php require_once '../../bootstrap.php'; use Pop\Log; use Pop\Log\Writer; try { $emails = array('Bob Smith' => '*****@*****.**', 'Bubba Smith' => '*****@*****.**'); $options = array('subject' => 'Test App Log Entry:', 'headers' => array('From' => 'Test App Logger <*****@*****.**>', 'Reply-To' => 'Test App Logger <*****@*****.**>', 'X-Mailer' => 'PHP/' . phpversion(), 'X-Priority' => '3')); $logger = new Log\Logger(new Writer\Mail($emails)); $logger->addWriter(new Writer\File('../tmp/app.log')); $logger->emerg('Yo stuff is whack man!', $options)->info("Here's some, yo, you know, info stuff", $options); echo 'Done.'; } catch (\Exception $e) { echo $e->getMessage(); }