Skip to content

Commit

Permalink
Graylog config
Browse files Browse the repository at this point in the history
  • Loading branch information
Todor Mitovski committed Jul 27, 2018
1 parent 251dfe9 commit 88d55dd
Show file tree
Hide file tree
Showing 5 changed files with 203 additions and 62 deletions.
29 changes: 29 additions & 0 deletions app/Extensions/Monolog/Handler/FluentdHandler.php
@@ -0,0 +1,29 @@
<?php

namespace App\Extensions\Monolog\Handler;

use Monolog\Formatter\GelfMessageFormatter;
use Monolog\Handler\AbstractProcessingHandler;
use Monolog\Logger;

class FluentdHandler extends AbstractProcessingHandler
{
protected $config;

public function __construct($level = Logger::DEBUG, $bubble = true)
{
parent::__construct($level, $bubble);

$this->logger = new \Fluent\Logger\FluentLogger(config('logger.host'), config('logger.port'));
}

protected function getDefaultFormatter()
{
return new GelfMessageFormatter;
}

public function write(array $record)
{
$this->logger->post(config('logger.tag.'. config('app.env')), $record['formatted']->toArray());
}
}
3 changes: 1 addition & 2 deletions bootstrap/app.php
Expand Up @@ -44,8 +44,7 @@
$app->configureMonologUsing(function ($monolog) use($app){
$logLevel = \Monolog\Logger::toMonologLevel(config('app.log_level'));

if (App::environment(['devel', 'test'])){
// if (App::environment(['local', 'demo'])){
if (App::environment(['local', 'demo', 'production'])){

//graylog handler
$fluentd = new \App\Extensions\Monolog\Handler\FluentdHandler($logLevel);
Expand Down
2 changes: 2 additions & 0 deletions composer.json
Expand Up @@ -10,6 +10,8 @@
"doctrine/dbal": "^2.5",
"elasticsearch/elasticsearch": "^6.0",
"fideloper/proxy": "~3.3",
"fluent/logger": "^1.0",
"graylog2/gelf-php": "^1.5",
"intervention/image": "^2.4",
"laravel/framework": "5.5.*",
"laravel/scout": "^4.0",
Expand Down

0 comments on commit 88d55dd

Please sign in to comment.