File tree Expand file tree Collapse file tree 2 files changed +38
-5
lines changed Expand file tree Collapse file tree 2 files changed +38
-5
lines changed Original file line number Diff line number Diff line change 1
1
require "language_server/version"
2
+ require "language_server/logger"
2
3
require "language_server/protocol/interfaces"
3
4
require "language_server/protocol/constants"
4
5
require "language_server/protocol/stdio"
9
10
require "language_server/project"
10
11
11
12
require "json"
12
- require "logger"
13
13
14
14
module LanguageServer
15
15
class << self
16
- def logger
17
- @logger ||= Logger . new ( STDERR )
18
- end
19
-
20
16
def run
21
17
writer = Protocol ::Stdio ::Writer . new
22
18
reader = Protocol ::Stdio ::Reader . new
Original file line number Diff line number Diff line change
1
+ require 'logger'
2
+
3
+ module LanguageServer
4
+ class << self
5
+ def logger
6
+ @logger ||= ::Logger . new ( STDERR , formatter : Formatter . new )
7
+ end
8
+ end
9
+
10
+ class Formatter
11
+ RESET = "\e [0m"
12
+ RED = "\e [31m"
13
+ YELLOW = "\e [33m"
14
+
15
+ def call ( severity , *rest )
16
+ msg = default_message ( severity , *rest )
17
+ case severity
18
+ when 'ERROR'
19
+ RED + msg + RESET
20
+ when 'WARN'
21
+ YELLOW + msg + RESET
22
+ else
23
+ msg
24
+ end
25
+ end
26
+
27
+ private
28
+
29
+ def default_message ( *args )
30
+ default_formatter . call ( *args )
31
+ end
32
+
33
+ def default_formatter
34
+ @default_formatter ||= ::Logger ::Formatter . new
35
+ end
36
+ end
37
+ end
You can’t perform that action at this time.
0 commit comments