Source of file LogFactory.php
Size: 0,888 Bytes - Last Modified: 2021-12-24T05:17:09+00:00
/var/www/docs.ssmods.com/process/src/code/LogFactory.php
123456789101112131415161718192021222324252627282930 | <?php namespace IanSimpson\OAuth2; use Monolog\Formatter\LineFormatter; use Monolog\Handler\SyslogHandler; use Monolog\Processor\WebProcessor; use Monolog\Logger; use SilverStripe\Core\Injector\Factory; class LogFactory implements Factory { public function create($service, array $params = []) { $logger = new Logger('ss-oauth2'); $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; } } |