コード例 #1
0
ファイル: LogTest.php プロジェクト: nicksagona/PopPHP
namespace PopTest\Log;

use Pop\Loader\Autoloader;
use Pop\Log\Logger;
use Pop\Log\Writer\Db;
use Pop\Log\Writer\File;
use Pop\Log\Writer\Mail;
use Pop\Db\Record;
// Require the library's autoloader.
require_once __DIR__ . '/../../../src/Pop/Loader/Autoloader.php';
// Call the autoloader's bootstrap function.
Autoloader::factory()->splAutoloadRegister();
class Logs extends Record
{
}
Logs::setDb(\Pop\Db\Db::factory('Sqlite', array('database' => __DIR__ . '/../tmp/test.sqlite')));
class LogTest extends \PHPUnit_Framework_TestCase
{
    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()));
    }
    public function testSetAndGetTimestamp()
    {
        $l = new Logger();
        $l->setTimestamp('Y-m-d');
        $this->assertEquals('Y-m-d', $l->getTimestamp());
    }
コード例 #2
0
ファイル: log2.php プロジェクト: nicksagona/PopPHP
<?php

require_once '../../bootstrap.php';
use Pop\Db\Db;
use Pop\Db\Record;
use Pop\Log;
use Pop\Log\Writer;
class Logs extends Record
{
}
Logs::setDb(Db::factory('Sqlite', array('database' => '../tmp/log.sqlite')));
try {
    $logger = new Log\Logger(new Writer\Db(new Logs()));
    $logger->addWriter(new Writer\File('../tmp/app.log'));
    $logger->emerg('Yo stuff is whack man!')->info("Here's some, yo, you know, info stuff");
    echo 'Done.';
} catch (\Exception $e) {
    echo $e->getMessage();
}