Module: Neovim::Logging

Included in:
Connection, DslBase, Messager, Session, Session
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.



193
194
195
# File 'lib/neovim/logging.rb', line 193

def channel
  @channel
end

.levelObject

Returns the value of attribute level.



192
193
194
# File 'lib/neovim/logging.rb', line 192

def level
  @level
end

Class Method Details

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



202
203
204
205
206
207
208
209
210
# File 'lib/neovim/logging.rb', line 202

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