Fixed logging (Now logging autostarting without special loggerconfig.php). Issue #59.

This commit is contained in:
Dmitry Khomutov 2017-05-23 23:17:39 +07:00
commit 7e2f63142d
No known key found for this signature in database
GPG key ID: 7EB36C9576F9ECB9
6 changed files with 9 additions and 95 deletions

View file

@ -4,6 +4,8 @@ namespace PHPCensor\Console;
use b8\Config;
use b8\Store\Factory;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use PHPCensor\Command\CreateAdminCommand;
use PHPCensor\Command\CreateBuildCommand;
use PHPCensor\Command\InstallCommand;
@ -40,7 +42,13 @@ class Application extends BaseApplication
{
parent::__construct($name, $version);
$loggerConfig = LoggerConfig::newFromFile(APP_DIR . 'loggerconfig.php');
$loggerConfig = new LoggerConfig([
"_" => function() {
return [
new StreamHandler(RUNTIME_DIR . 'console.log', Logger::DEBUG),
];
}
]);
$applicationConfig = Config::getInstance();
$databaseSettings = $applicationConfig->get('b8.database', []);

View file

@ -13,23 +13,6 @@ class LoggerConfig
private $config;
private $cache = [];
/**
* The filepath is expected to return an array which will be
* passed to the normal constructor.
*
* @param string $filePath
* @return LoggerConfig
*/
public static function newFromFile($filePath)
{
if (file_exists($filePath)) {
$configArray = require($filePath);
} else {
$configArray = [];
}
return new self($configArray);
}
/**
* Each key of the array is the name of a logger. The value of
* each key should be an array or a function that returns an