1. Go to this page and download the library: Download stubbles/log library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
stubbles / log example snippets
namespace example;
use stubbles\log\Logger;
class ExampleClass
{
private $logger;
/**
* @param Logger $logger
*/
public function __construct(Logger $logger)
{
$this->logger = $logger;
}
public function doSomething()
{
// maybe some code here that does something
$this->logger->createLogEntry('myapp')
->addData('foo', 'bar', 'baz')
->log();
// maybe some code afterwards that does something
}
}
namespace example;
use stubbles\log\Logger;
class ExampleClass
{
private $logger;
/**
* @param Logger $logger
*/
public function __construct(Logger $logger)
{
$this->logger = $logger;
}
public function doSomething()
{
// maybe some code here that does something
$this->logger->createLogEntry('myapp')
->addData('foo', 'bar', 'baz')
->logDelayed();
// maybe some code afterwards that does something
}
}
public function create($target, Logger $logger)
public function recreate(LogEntry $logEntry, Logger $logger)
namespace example;
use stubbles\log\Logger;
class ExampleClass
{
private $logger;
/**
* @param Logger $logger
*/
public function __construct(Logger $logger)
{
$this->logger = $logger;
}
public function doSomething()
{
...
$this->logger->createLogEntry('myapp')
->addData('foo', 'bar', 'baz')
->log();
...
}
}
public function testLogging()
{
$logger = new Logger(new EmptyLogEntryFactory());
$memoryLogAppender = new MemoryLogAppender();
$logger->addLogAppender($memoryLogAppender);
$exampleClasss = new ExampleClass($logger);
$exampleClass->doSomething();
$this->assertEquals(1, $memoryLogAppender->countLogEntries('myapp'));
$this->assertEquals(
['foo', 'bar', 'baz'],
$memoryLogAppender->getLogEntryData('myapp', 0)
);
}
append(LogEntry $logEntry);
finalize();
$myLogAppender = new MyLogAppender('/path/to/dir');
$logger->addLogAppender($myLogAppender);
namespace example;
use stubbles\App;
class MyApplication extends App
{
/**
* returns a list of binding modules used to wire the object graph
*
* @return array
*/
public static function __bindings()
{
return [
new Logfiles(),
new StuffRequiredForExampleApplicationBindingModule()
];
}
// application methods here
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.