How to add a custom log level to logger in ruby?

后端 未结 6 440

I need to add a custom log level like \"verbose\" or \"traffic\" to ruby logger, how to do?

6条回答
  •  滥情空心
    2021-01-11 16:06

    Your own logger just need to overwrite the Logger#format_severity method, something like this :

    class MyLogger < Logger
    
      SEVS = %w(DEBUG INFO WARN ERROR FATAL VERBOSE TRAFFIC)
      def format_severity(severity)
        SEVS[severity] || 'ANY'
      end
    
      def verbose(progname = nil, &block)
        add(5, nil, progname, &block)
      end
    end
    

提交回复
热议问题