<?php

    use Monolog\Logger;
    use Monolog\Handler\GelfHandler;
    use Gelf\Publisher;
    use Gelf\Transport\UdpTransport;

    class JagaLogger
    {
        private $logger;

        public function __construct($host, $port)
        {
            $this->logger = new Logger('Dummy App');
            $handler = new GelfHandler(new Publisher(new UdpTransport($host, $port)));
            $this->logger->pushHandler($handler);
        }

        public function log($level, $message)
        {
            switch($level)
            {
                case Logger::DEBUG:
                    $this->logger->debug($message);
                    break;
                case Logger::INFO:
                    $this->logger->info($message);
                    break;
                case Logger::WARNING:
                    $this->logger->warning($message);
                    break;
                case Logger::ERROR:
                    $this->logger->error($message);
                    break;
                case Logger::EMERGENCY:
                    $this->logger->emergency($message);
                    break;
                default:

                    break;
            }
        }
    }
?>