class Jekyll::Assets::Logger

Constants

COLORS
PREFIX

Public Class Methods

colorize?() click to toggle source

# File lib/jekyll/assets/logger.rb, line 41
def self.colorize?
  @color ||= begin
    Jekyll.env == "development" && system("test -t 2")
  end
end
err_file(file) click to toggle source

# File lib/jekyll/assets/logger.rb, line 36
def self.err_file(file)
  Jekyll.logger.error("Asset File", file)
end
logger() click to toggle source

# File lib/jekyll/assets/logger.rb, line 18
def self.logger
  self
end
with_timed_logging(msg, type: :debug) { || ... } click to toggle source

# File lib/jekyll/assets/logger.rb, line 23
def self.with_timed_logging(msg, type: :debug)
  s, t, out = Time.now, nil, yield; Logger.send(type) do
    format("\n#{msg}", {
      time: "#{t = Time.now - s}s",
    })
  end

  {
    result: out, time: t
  }
end

Private Class Methods

make_logger(type:) click to toggle source

– Makes a logging method @param type [Symbol] the type of logger. @return nil –

# File lib/jekyll/assets/logger.rb, line 52
def self.make_logger(type:)
  define_singleton_method type do |m = nil, &b|
    m = (b ? b.call : m).gsub(Pathutil.pwd + "/", "")
    r = m =~ %r!writing\s+!i ? :debug : type
    Jekyll.logger.send(r, PREFIX, m)
  end
end