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
-
.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.
193 194 195 |
# File 'lib/neovim/logging.rb', line 193 def channel @channel end |
.level ⇒ Object
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, , **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 |