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

Class Method Summary collapse

Class Attribute Details

.channelObject

Returns the value of attribute channel.



207
208
209
# File 'lib/neovim/logging.rb', line 207

def channel
  @channel
end

.levelObject

Returns the value of attribute level.



206
207
208
# File 'lib/neovim/logging.rb', line 206

def level
  @level
end

Class Method Details

.put(level, message, **kwargs) ⇒ Object



216
217
218
219
220
221
222
223
224
# File 'lib/neovim/logging.rb', line 216

def put level, message, **kwargs
  return unless @channel
  return if LEVELS[ level] > LEVELS[ @level]
  @channel.put time: Time.now, pid: $$, level: level, message: message, **kwargs
  nil
rescue
  $stderr.puts "Failed to log: #$! (#{$!.class})"
  $stderr.puts $@
end