I use Symfony 2.4 with monolog and have monolog configuration:
monolog:
    channels:               ["voter", "worker"]
    handlers:
        # 'critical' means HTTP 5XX responses.
        critical:
            type:           fingers_crossed
            action_level:   critical
            handler:        critical_group
        # 'error' means HTTP 4XX responses.
        error:
            type:           fingers_crossed
            action_level:   error
            handler:        error_stream
        debug:
            type:           fingers_crossed
            action_level:   debug
            handler:        debug_stream
        critical_group:
            type:           group
            members:        critical_stream
        critical_stream:
            type:           stream
            path:           %kernel.logs_dir%/%kernel.environment%_critical.log
            level:          critical
        error_stream:
            type:           stream
            path:           %kernel.logs_dir%/%kernel.environment%_error.log
            level:          error
        debug_stream:
            type:           stream
            path:           %kernel.logs_dir%/%kernel.environment%_warning.log
            level:          debug
I want to exclude warning messages from debug messages. And warning and debug messages from error messages for cleaner logs. Is any solution for this?
Thanks for any suggestions!
 
                        
You can use the
filterhandler.Here an additional handler based on your config: