dotfiles/vscode/.vscode/extensions/njpwerner.autodocstring-0.6.1/out/logger.js
Errol Sancaktar ff17c17e23 vscode
2024-06-14 09:31:58 -06:00

44 lines
1.7 KiB
JavaScript

"use strict";
// Copyright (c) 2015 DonJayamanne. All rights reserved.
// Licensed under the MIT License.
// Code borrowed from https://github.com/DonJayamanne/gitHistoryVSCode
Object.defineProperty(exports, "__esModule", { value: true });
exports.logDebug = exports.logInfo = exports.logError = exports.getLogChannel = void 0;
const vscode = require("vscode");
const constants_1 = require("./constants");
let outLogChannel;
const logLevel = vscode.workspace.getConfiguration(constants_1.extensionID).get("logLevel");
function getLogChannel() {
if (outLogChannel === undefined) {
outLogChannel = vscode.window.createOutputChannel("autoDocstring");
}
return outLogChannel;
}
exports.getLogChannel = getLogChannel;
function logError(error) {
getLogChannel().appendLine(`[ERROR ${getTimeAndMs()}] ${error.toString()}`);
getLogChannel().show();
vscode.window.showErrorMessage("AutoDocstring encountered an error. Please view details in the 'autoDocstring' output window");
}
exports.logError = logError;
function logInfo(message) {
if (logLevel === "Info" || logLevel === "Debug") {
getLogChannel().appendLine(`[INFO ${getTimeAndMs()}] ${message}`);
}
}
exports.logInfo = logInfo;
function logDebug(message) {
if (logLevel === "Debug") {
getLogChannel().appendLine(`[DEBUG ${getTimeAndMs()}] ${message}`);
}
}
exports.logDebug = logDebug;
function getTimeAndMs() {
const time = new Date();
const hours = `0${time.getHours()}`.slice(-2);
const minutes = `0${time.getMinutes()}`.slice(-2);
const seconds = `0${time.getSeconds()}`.slice(-2);
const milliSeconds = `00${time.getMilliseconds()}`.slice(-3);
return `${hours}:${minutes}:${seconds}.${milliSeconds}`;
}
//# sourceMappingURL=logger.js.map