Git Product home page Git Product logo

Comments (3)

hedii avatar hedii commented on May 30, 2024 1

In fact the message field is mandatory.

You can add a custom Processor, for example:

<?php

namespace App;

class EmptyMessageProcessor
{
    /**
     * Add a default message if message field is empty.
     *
     * @param array $record
     * @return array
     */
    public function __invoke(array $record): array
    {
        foreach ($record as $key => $value) {
            if ($key === 'message' && strlen($value) < 1) {
                $record['message'] = 'Your default message';
            }
        }

        return $record;
    }
}

from laravel-gelf-logger.

delmicio avatar delmicio commented on May 30, 2024 1

I did what hedii recommends.

<?php


namespace App\Logging\Gelf;


class AcceptEmptyMessageProcessor
{
    /**
     * Prevent error "Message is invalid: short-message not set"
     *
     * @param array $record
     * @return array
     */
    public function __invoke(array $record): array
    {
        if ($record['message'] === "") {
            $record['message'] = '<empty>';
        }

        return $record;
    }
}

from laravel-gelf-logger.

hedii avatar hedii commented on May 30, 2024

Hi. I'll check later, but i think the message field is mandatory on the gelf specs.

Meanwhile, you can write a custom processor, that check if message field is empty. If that's the case, replace it with a default message.

You can check https://github.com/hedii/laravel-gelf-logger/blob/master/src/Processors/NullStringProcessor.php as an example of how to write a processor.

from laravel-gelf-logger.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.