|
14 | 14 | from .panels import PanelName
|
15 | 15 | from .protocol import DocumentUri
|
16 | 16 | from .protocol import Error
|
| 17 | +from .protocol import LogMessageParams |
| 18 | +from .protocol import MessageType |
17 | 19 | from .sessions import AbstractViewListener
|
18 | 20 | from .sessions import get_plugin
|
19 | 21 | from .sessions import Logger
|
@@ -413,8 +415,21 @@ def destroy(self) -> None:
|
413 | 415 | self.panel_manager.destroy_output_panels()
|
414 | 416 | self.panel_manager = None
|
415 | 417 |
|
416 |
| - def handle_log_message(self, session: Session, params: Any) -> None: |
417 |
| - self.handle_server_message_async(session.config.name, extract_message(params)) |
| 418 | + def handle_log_message(self, session: Session, params: LogMessageParams) -> None: |
| 419 | + if not userprefs().log_debug: |
| 420 | + return |
| 421 | + message_type = params['type'] |
| 422 | + level = { |
| 423 | + MessageType.Error: "ERROR", |
| 424 | + MessageType.Warning: "WARNING", |
| 425 | + MessageType.Info: "INFO", |
| 426 | + MessageType.Log: "LOG", |
| 427 | + MessageType.Debug: "DEBUG" |
| 428 | + }.get(message_type, "?") |
| 429 | + message = params['message'] |
| 430 | + print("{}: {}: {}".format(session.config.name, level, message)) |
| 431 | + if message_type == MessageType.Error: |
| 432 | + self.window.status_message("{}: {}".format(session.config.name, message)) |
418 | 433 |
|
419 | 434 | def handle_stderr_log(self, session: Session, message: str) -> None:
|
420 | 435 | self.handle_server_message_async(session.config.name, message)
|
|
0 commit comments