Module: Neovim::Logging
- Included in:
- Connection, DslBase, Remote, Remote
- Defined in:
- lib/neovim/logging.rb
Defined Under Namespace
Classes: Json, Logger, Null, Plain, Stream, Text
Constant Summary collapse
- LEVELS =
{}
- DEFAULT_LEVEL =
:warn
Class Attribute Summary collapse
-
.channel ⇒ Object
Returns the value of attribute channel.
-
.level ⇒ Object
Returns the value of attribute level.
Class Method Summary collapse
Class Attribute Details
.channel ⇒ Object
Returns the value of attribute channel.
202 203 204 |
# File 'lib/neovim/logging.rb', line 202 def channel @channel end |
.level ⇒ Object
Returns the value of attribute level.
201 202 203 |
# File 'lib/neovim/logging.rb', line 201 def level @level end |
Class Method Details
.put(level, message, **kwargs) ⇒ Object
211 212 213 214 215 216 217 218 219 |
# File 'lib/neovim/logging.rb', line 211 def put level, , **kwargs return unless @channel return if LEVELS[ level] > LEVELS[ @level] @channel.put time: Time.now, pid: $$, level: level, message: , **kwargs nil rescue $stderr.puts "Failed to log: #$! (#{$!.class})" $stderr.puts $@ end |