Module: OsCtl::Lib::Utils::Log::CommonMethods
- Defined in:
- lib/libosctl/utils/log.rb
Instance Method Summary collapse
-
#log(*args) ⇒ Object
Arguments are one of: -
level,type,msg-level,msg(typeis taken asself) -msg.
Instance Method Details
#log(*args) ⇒ Object
Arguments are one of:
level,type,msglevel,msg(typeis taken asself)msg
level defaults to info, type to general.
If type responds to log_type, it is called to return the log type.
Log levels: PrivateMethods::LEVELS Types: init, general, regular, special types and any other
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/libosctl/utils/log.rb', line 37 def log(*args) case args.count when 3 level, type, msg = args PrivateMethods.log(level, PrivateMethods.resolve_type(type), msg) when 2 level, msg = args PrivateMethods.log(level, PrivateMethods.resolve_type(self), msg) when 1 PrivateMethods.log(:info, :general, args.first) else raise 'Provide either one or three arguments' end end |