for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Subreality\Dilmun;
use Subreality\Dilmun\Nabu\Logger;
/**
* Provides standard functions for interfacing a class with a Logger
*
* @package Subreality\Dilmun
*/
trait LoggedClassTrait
{
/** @var Logger */
protected $logger;
* Allows overriding the default file logger created at construction
* @param Logger $logger
public function setLogger(Logger $logger)
$this->logger = $logger;
}
* Gets the Logger set for the Autoloader
* @return Logger
public function getLogger()
return $this->logger;
* If it exists, logs the message at the supplied level using the set Logger
* @param string $level The log level for the message
* @param string $message The message to be logged
* @return bool Returns true if the message was logged
* returns false if the message was not logged
protected function updateLog($level, $message, array $context = array())
if ($this->logger instanceof Logger) {
$this->logger->$level($message, $context);
$message_logged = true;
} else {
$message_logged = false;
return $message_logged;