• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2* Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3* Licensed under the Apache License, Version 2.0 (the "License");
4* you may not use this file except in compliance with the License.
5* You may obtain a copy of the License at
6*
7* http://www.apache.org/licenses/LICENSE-2.0
8*
9* Unless required by applicable law or agreed to in writing, software
10* distributed under the License is distributed on an "AS IS" BASIS,
11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12* See the License for the specific language governing permissions and
13* limitations under the License.
14*/
15const { Tool } = require("./tool");
16
17class Logger {
18    constructor() {
19
20    }
21    static err(msg, dontexit) {
22        if (Tool.VSCODE_INST) {
23            Tool.VSCODE_INST.window.showErrorMessage(msg);
24        }
25
26        console.log("ERR :", msg);
27        if (dontexit) {
28            return false;
29        }
30        process.exit();
31        return false;
32    }
33    static INFO_NUM = 1;
34    static info(msg) {
35        if (Tool.VSCODE_INST) {
36            Tool.VSCODE_INST.window.showInformationMessage(msg);
37        }
38
39        console.log("INFO (%d) %s".format(Logger.INFO_NUM++, msg));
40    }
41}
42
43module.exports = {
44    Logger
45}