lib/log.rb in forj-0.0.35 vs lib/log.rb in forj-0.0.36
- old
+ new
@@ -59,15 +59,21 @@
class ForjLog
# Class used to create 2 log object, in order to keep track of error in a log file and change log output to OUTPUT on needs (option flags).
attr_reader :level
-
+
def initialize(sLogFile = 'forj.log', level = Logger::WARN)
- if not $FORJ_DATA_PATH
+
+ if not $FORJ_DATA_PATH
raise "Internal Error: Unable to initialize ForjLog - global FORJ_DATA_PATH not set"
end
+
+ if not Helpers.dir_exists?($FORJ_DATA_PATH)
+ raise "Internal Error: Unable to initialize ForjLog - '%s' doesn't exist." % $FORJ_DATA_PATH
+ end
+
@oFileLogger = Logger.new(File.join($FORJ_DATA_PATH, sLogFile), 'weekly')
@oFileLogger.level = Logger::DEBUG
@oFileLogger.formatter = proc do |severity, datetime, progname, msg|
"#{progname} : #{datetime}: #{severity}: #{msg} \n"
end
@@ -158,8 +164,11 @@
def state(message)
print("%s%s ...\r" % [message, ANSI.clear_line]) if $FORJ_LOGGER.level == Logger::INFO
end
-
+ def high_level_msg(message)
+ # Not DEBUG and not INFO. Just printed to the output.
+ puts ("%s" % [message]) if $FORJ_LOGGER.level > 1
+ end
end