61 lines
4.0 KiB
JavaScript
61 lines
4.0 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.buildPrettyMeta = buildPrettyMeta;
|
|
const formatTemplate_js_1 = require("../formatTemplate.js");
|
|
const formatNumberAddZeros_js_1 = require("../formatNumberAddZeros.js");
|
|
function buildPrettyMeta(settings, meta) {
|
|
if (meta == null) {
|
|
return {
|
|
text: "",
|
|
template: settings.prettyLogTemplate,
|
|
placeholders: {},
|
|
};
|
|
}
|
|
let template = settings.prettyLogTemplate;
|
|
const placeholderValues = {};
|
|
if (template.includes("{{yyyy}}.{{mm}}.{{dd}} {{hh}}:{{MM}}:{{ss}}:{{ms}}")) {
|
|
template = template.replace("{{yyyy}}.{{mm}}.{{dd}} {{hh}}:{{MM}}:{{ss}}:{{ms}}", "{{dateIsoStr}}");
|
|
}
|
|
else {
|
|
if (settings.prettyLogTimeZone === "UTC") {
|
|
placeholderValues["yyyy"] = meta.date?.getUTCFullYear() ?? "----";
|
|
placeholderValues["mm"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCMonth(), 2, 1);
|
|
placeholderValues["dd"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCDate(), 2);
|
|
placeholderValues["hh"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCHours(), 2);
|
|
placeholderValues["MM"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCMinutes(), 2);
|
|
placeholderValues["ss"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCSeconds(), 2);
|
|
placeholderValues["ms"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCMilliseconds(), 3);
|
|
}
|
|
else {
|
|
placeholderValues["yyyy"] = meta.date?.getFullYear() ?? "----";
|
|
placeholderValues["mm"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getMonth(), 2, 1);
|
|
placeholderValues["dd"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getDate(), 2);
|
|
placeholderValues["hh"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getHours(), 2);
|
|
placeholderValues["MM"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getMinutes(), 2);
|
|
placeholderValues["ss"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getSeconds(), 2);
|
|
placeholderValues["ms"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getMilliseconds(), 3);
|
|
}
|
|
}
|
|
const dateInSettingsTimeZone = settings.prettyLogTimeZone === "UTC" ? meta.date : meta.date != null ? new Date(meta.date.getTime() - meta.date.getTimezoneOffset() * 60000) : undefined;
|
|
placeholderValues["rawIsoStr"] = dateInSettingsTimeZone?.toISOString() ?? "";
|
|
placeholderValues["dateIsoStr"] = dateInSettingsTimeZone?.toISOString().replace("T", " ").replace("Z", "") ?? "";
|
|
placeholderValues["logLevelName"] = meta.logLevelName;
|
|
placeholderValues["fileNameWithLine"] = meta.path?.fileNameWithLine ?? "";
|
|
placeholderValues["filePathWithLine"] = meta.path?.filePathWithLine ?? "";
|
|
placeholderValues["fullFilePath"] = meta.path?.fullFilePath ?? "";
|
|
let parentNamesString = settings.parentNames?.join(settings.prettyErrorParentNamesSeparator);
|
|
parentNamesString = parentNamesString != null && meta.name != null ? parentNamesString + settings.prettyErrorParentNamesSeparator : undefined;
|
|
const combinedName = meta.name != null || parentNamesString != null ? `${parentNamesString ?? ""}${meta.name ?? ""}` : "";
|
|
placeholderValues["name"] = combinedName;
|
|
placeholderValues["nameWithDelimiterPrefix"] = combinedName.length > 0 ? settings.prettyErrorLoggerNameDelimiter + combinedName : "";
|
|
placeholderValues["nameWithDelimiterSuffix"] = combinedName.length > 0 ? combinedName + settings.prettyErrorLoggerNameDelimiter : "";
|
|
if (settings.overwrite?.addPlaceholders != null) {
|
|
settings.overwrite.addPlaceholders(meta, placeholderValues);
|
|
}
|
|
return {
|
|
text: (0, formatTemplate_js_1.formatTemplate)(settings, template, placeholderValues),
|
|
template,
|
|
placeholders: placeholderValues,
|
|
};
|
|
}
|