addWriter() public method

Method to add a log writer
public addWriter ( Pop\Log\Writer\WriterInterface $writer ) : Logger
$writer Pop\Log\Writer\WriterInterface
return Logger
示例#1
0
 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()));
 }
示例#2
0
<?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();
}