--- /dev/null
+<?php
+
+namespace app\Github;
+
+use app\Config;
+
+class Logger extends \Monolog\Logger
+{
+ function __construct(Config $config) {
+ $channel = $config->github->log;
+ parent::__construct($channel);
+ foreach ($config->log->$channel as $logger) {
+ $reflection = new \ReflectionClass("Monolog\\Handler\\" . $logger->handler);
+ if (!empty($logger->args)) {
+ $handler = $reflection->newInstanceArgs($logger->args->toArray());
+ } else {
+ $handler = $reflection->newInstance();
+ }
+ $this->pushHandler($handler);
+ }
+ }
+}