UNPKG

e2ed

Version:

E2E testing framework over Playwright

36 lines (35 loc) 1.77 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generalLog = void 0; const config_1 = require("../config"); const valueToString_1 = require("../valueToString"); const getLogMessageBody_1 = require("./getLogMessageBody"); const getLogPrefix_1 = require("./getLogPrefix"); const logFile_1 = require("./logFile"); /** * Logs general (out of test context) message with optional payload to console and to log file. * @internal */ const generalLog = (message, payload, testLogParams) => { const { logFileName, mapLogPayloadInConsole, mapLogPayloadInLogFile } = (0, config_1.getFullPackConfig)(); const context = testLogParams?.context; const logPrefix = testLogParams ? (0, getLogPrefix_1.getLogPrefix)(testLogParams.prefixEnding, testLogParams.utcTimeInMs) : (0, getLogPrefix_1.getLogPrefix)(); if (logFileName !== null) { const messageWithoutStyle = (0, valueToString_1.removeStyleFromString)(message); const payloadInLogFile = mapLogPayloadInLogFile(messageWithoutStyle, payload, testLogParams?.type); if (payloadInLogFile !== 'skipLog') { const logMessageBody = (0, getLogMessageBody_1.getLogMessageBody)(context, false, payloadInLogFile); (0, logFile_1.addLogToLogFile)(`${logPrefix} ${messageWithoutStyle}${logMessageBody}\n`); } } const payloadInConsole = mapLogPayloadInConsole(message, payload, testLogParams?.type); if (payloadInConsole === 'skipLog') { return; } const logMessageBody = (0, getLogMessageBody_1.getLogMessageBody)(context, true, payloadInConsole); // eslint-disable-next-line no-console console.log(`${logPrefix} ${message}${logMessageBody}\n`); }; exports.generalLog = generalLog;