mirror of
https://github.com/filegator/filegator.git
synced 2025-08-24 02:12:57 +02:00
initial commit
This commit is contained in:
39
backend/Services/Logger/Adapters/MonoLogger.php
Normal file
39
backend/Services/Logger/Adapters/MonoLogger.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the FileGator package.
|
||||
*
|
||||
* (c) Milos Stojanovic <alcalbg@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE file
|
||||
*/
|
||||
|
||||
namespace Filegator\Services\Logger\Adapters;
|
||||
|
||||
use Filegator\Services\Logger\LoggerInterface;
|
||||
use Filegator\Services\Service;
|
||||
use Monolog\ErrorHandler;
|
||||
use Monolog\Logger;
|
||||
|
||||
class MonoLogger implements Service, LoggerInterface
|
||||
{
|
||||
protected $logger;
|
||||
|
||||
public function init(array $config = [])
|
||||
{
|
||||
$this->logger = new Logger('default');
|
||||
|
||||
foreach ($config['monolog_handlers'] as $handler) {
|
||||
$this->logger->pushHandler($handler());
|
||||
}
|
||||
|
||||
$handler = new ErrorHandler($this->logger);
|
||||
$handler->registerErrorHandler([], true);
|
||||
$handler->registerFatalHandler();
|
||||
}
|
||||
|
||||
public function log(string $message, string $level = Logger::INFO)
|
||||
{
|
||||
$this->logger->log($level, $message);
|
||||
}
|
||||
}
|
16
backend/Services/Logger/LoggerInterface.php
Normal file
16
backend/Services/Logger/LoggerInterface.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* This file is part of the FileGator package.
|
||||
*
|
||||
* (c) Milos Stojanovic <alcalbg@gmail.com>
|
||||
*
|
||||
* For the full copyright and license information, please view the LICENSE file
|
||||
*/
|
||||
|
||||
namespace Filegator\Services\Logger;
|
||||
|
||||
interface LoggerInterface
|
||||
{
|
||||
public function log(string $message, string $level);
|
||||
}
|
Reference in New Issue
Block a user