jbox-web/redmine_git_hosting

View on GitHub
lib/redmine_git_hosting/journal_logger.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module RedmineGitHosting
  # @see https://github.com/theforeman/journald-logger
  if defined? ::Journald::Logger
    class JournalLogger < ::Journald::Logger
      def self.init_logs!(progname, loglevel)
        logger = new progname, type: progname
        logger.level = loglevel

        logger
      end

      def debug(msg)
        super msg2str(msg)
      end

      def info(msg)
        super msg2str(msg)
      end

      def warn(msg)
        super msg2str(msg)
      end

      def error(msg)
        super msg2str(msg)
      end

      def msg2str(msg)
        case msg
        when ::String
          msg
        else
          msg.inspect
        end
      end
    end
  else
    module JournalLogger
    end
  end
end