e2ed
Version:
E2E testing framework over Playwright
36 lines (35 loc) • 1.77 kB
JavaScript
;
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;