Skip to content

Commit

Permalink
Merge pull request #13 from halkyon/fix-logger-auth
Browse files Browse the repository at this point in the history
Fix logger to output to auth log by default
  • Loading branch information
mateusz authored Oct 11, 2018
2 parents b9b1044 + 6144e16 commit 0d2d7ab
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions code/LogFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@
namespace IanSimpson;

use Monolog\Formatter\LineFormatter;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogHandler;
use Monolog\Processor\WebProcessor;
use Monolog\Logger;
use SilverStripe\Framework\Injector\Factory;

Expand All @@ -12,9 +13,16 @@ class LogFactory implements Factory
public function create($service, array $params = [])
{
$logger = new Logger('ss-oauth2');
$outputHandler = new StreamHandler(STDOUT);
$outputHandler->setFormatter(new LineFormatter("%level_name% - %message%\n"));
$logger->pushHandler($outputHandler);
$syslog = new SyslogHandler('SilverStripe_oauth2', LOG_AUTH, Logger::DEBUG);
$syslog->pushProcessor(new WebProcessor($_SERVER, [
'url' => 'REQUEST_URI',
'http_method' => 'REQUEST_METHOD',
'server' => 'SERVER_NAME',
'referrer' => 'HTTP_REFERER',
]));
$formatter = new LineFormatter("%level_name%: %message% %context% %extra%");
$syslog->setFormatter($formatter);
$logger->pushHandler($syslog);

return $logger;
}
Expand Down

0 comments on commit 0d2d7ab

Please sign in to comment.