lib/jekyll/assets/logger.rb in jekyll-assets-2.2.2 vs lib/jekyll/assets/logger.rb in jekyll-assets-2.2.3
- old
+ new
@@ -7,55 +7,68 @@
module Jekyll
module Assets
class Logger
PREFIX = "Jekyll Assets:"
+ class << self
+
+ # --
+ # @param [String] msg the message you wish to send out.
+ # Deprecate a method and warn the user about it.
+ # --
+ def deprecate(msg, instance)
+ filepath = caller[1].split(/\.rb:/).first + ".rb"
+ filepath = Pathutil.new(filepath).relative_path_from(instance.in_source_dir)
+ Jekyll.logger.error("", format("%s: %s", msg.red, filepath))
+ yield if block_given?
+ end
+ end
+
+ # --
+ # @return [Jekyll:Logger]
+ # The logger.
+ # --
def log
- @_log ||= Jekyll.logger
+ return @log ||= Jekyll.logger
end
- # ----------------------------------------------------------------------
+ # --
# Log Level: 1
- # ----------------------------------------------------------------------
-
+ # --
def warn(msg = nil)
log.warn(PREFIX,
block_given?? yield : msg
)
end
- # ----------------------------------------------------------------------
+ # --
# Log Level: 1
- # ----------------------------------------------------------------------
-
+ # --
def error(msg = nil)
log.error(PREFIX,
block_given?? yield : msg
)
end
- # ----------------------------------------------------------------------
+ # --
# Log Level: 2
- # ----------------------------------------------------------------------
-
+ # --
def info(msg = nil)
log.info(PREFIX,
block_given?? yield : msg
)
end
- # ----------------------------------------------------------------------
+ # --
# Log Level: 3
- # ----------------------------------------------------------------------
-
+ # --
def debug(msg = nil)
log.debug(PREFIX,
block_given?? yield : msg
)
end
- # ----------------------------------------------------------------------
-
+ # --
def log_level=(*)
raise "Please set log levels on Jekyll.logger"
end
end
end