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` (`type` is taken as `self`) - `msg`.
Instance Method Details
#log(*args) ⇒ Object
Arguments are one of:
- `level`, `type`, `msg`
- `level`, `msg` (`type` is taken as `self`)
- `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 |