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