lithium\tests\cases\analysis\LoggerTest::testMultipleAdaptersWriteByNameDefault PHP Method

testMultipleAdaptersWriteByNameDefault() public method

    public function testMultipleAdaptersWriteByNameDefault()
    {
        $base = Libraries::get(true, 'resources') . '/tmp/logs';
        $this->skipIf(!is_writable($base), "Path `{$base}` is not writable.");
        Logger::config(array('default' => array('adapter' => 'File', 'file' => function ($data, $config) {
            return "{$data['priority']}_default.log";
        }, 'timestamp' => false, 'format' => "{:message}\n"), 'secondary' => array('adapter' => 'File', 'file' => function ($data, $config) {
            return "{$data['priority']}_secondary.log";
        }, 'timestamp' => false, 'format' => "{:message}\n")));
        $this->assertFileNotExists($base . '/info_default.log');
        $this->assertNotEmpty(Logger::write('info', 'Default Message line 1', array('name' => 'default')));
        $this->assertFileExists($base . '/info_default.log');
        $expected = "Default Message line 1\n";
        $result = file_get_contents($base . '/info_default.log');
        $this->assertEqual($expected, $result);
        unlink($base . '/info_default.log');
    }