Skip to content

Commit

Permalink
...
Browse files Browse the repository at this point in the history
  • Loading branch information
Mirko Fenrich committed Jun 16, 2017
1 parent b1f8e14 commit 7cb51e4
Showing 5 changed files with 115 additions and 10 deletions.
63 changes: 63 additions & 0 deletions src/ConfigProvider.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?php

namespace Depa\Logger;


use Zend\Log\PsrLoggerAdapter;

/**
* The configuration provider for the Core module
*
* @see https://docs.zendframework.com/zend-component-installer/
*/
class ConfigProvider
{
/**
* Returns the configuration array
*
* To add a bit of a structure, each section is defined in a separate
* method which returns an array with its configuration.
*
* @return array
*/
public function __invoke()
{
return [
'dependencies' => $this->getDependencies(),
'templates' => $this->getTemplates(),
];
}

/**
* Returns the container dependencies
*
* @return array
*/
public function getDependencies()
{
return [
'invokables' => [
],
'factories' => [
LoggerMiddleware::class => LoggerMiddlewareFactory::class,

],
];
}

/**
* Returns the templates configuration
*
* @return array
*/
public function getTemplates()
{
return [
'paths' => [
'app' => [__DIR__ . '/../templates/app'],
'error' => [__DIR__ . '/../templates/error'],
'layout' => [__DIR__ . '/../templates/layout'],
],
];
}
}
17 changes: 17 additions & 0 deletions src/Logger.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php
namespace Depa\Logger;

use Psr\Log\LoggerInterface;

class Logger{

public $logger;

public function __construct(LoggerInterface $logger)
{
$this->logger = $logger;
}



}
16 changes: 16 additions & 0 deletions src/Logger/ChromePhpLogger.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
namespace Depa\Logger\Logger;

use Zend\Log\Logger;
use Zend\Log\PsrLoggerAdapter;

class ChromePhpLogger
{
public function __construct()
{
$logger = new Logger();
$logger->addWriter(new \Zend\Log\Writer\ChromePHP());
$PsrLogger = new PsrLoggerAdapter($logger);
return ($PsrLogger);
}
}
16 changes: 16 additions & 0 deletions src/Logger/NullLogger.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
namespace Depa\Logger\Logger;

use Zend\Log\Logger;
use Zend\Log\PsrLoggerAdapter;

class NullLogger
{
public function __construct()
{
$logger = new Logger();
$logger->addWriter(new \Zend\Log\Writer\Noop());
$PsrLogger = new PsrLoggerAdapter($logger);
return ($PsrLogger);
}
}
13 changes: 3 additions & 10 deletions src/LoggerFactory.php
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
use Interop\Container\ContainerInterface;
use Zend\ServiceManager\Factory\FactoryInterface;
use Zend\Log\Logger;
use Zend\Log\PsrLoggerAdapter;



class LoggerFactory implements FactoryInterface{
@@ -22,15 +22,8 @@ public function __invoke(ContainerInterface $container)
// return $sessionManager;
}

$loggerConfigArray = $config['logger'];

$zendLogLogger = new Logger();
$wr = new \Zend\Log\Writer\FirePHP();

new \Zend\Log\Writer\Noop();
$zendLogLogger->addWriter($wr);

$PsrLogger = new PsrLoggerAdapter($logger);
//$PsrLogger = new \Depa\Logger\Logger\NullLogger();
$PsrLogger = new \Depa\Logger\Logger\ChromePhpLogger();

return ($PsrLogger);

0 comments on commit 7cb51e4

Please sign in to comment.