nativescript
Version:
Command-line interface for building NativeScript projects
21 lines (20 loc) • 781 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileLogService = void 0;
const os_1 = require("os");
const helpers_1 = require("../common/helpers");
class FileLogService {
constructor($fs, logFile) {
this.$fs = $fs;
this.logFile = logFile;
}
logData(fileLoggingMessage) {
if (this.logFile && fileLoggingMessage && fileLoggingMessage.message) {
fileLoggingMessage.type =
fileLoggingMessage.type || "Info";
const formattedDate = (0, helpers_1.getFixedLengthDateString)();
this.$fs.appendFile(this.logFile, `[${formattedDate}] [${fileLoggingMessage.type}] ${fileLoggingMessage.message}${os_1.EOL}`);
}
}
}
exports.FileLogService = FileLogService;