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.



202
203
204
# File 'lib/neovim/logging.rb', line 202

def channel
  @channel
end

.levelObject

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, 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