UNPKG

1.09 kBJavaScriptView Raw
1"use strict";
2
3var d = require("d")
4 , formatParts = require("sprintf-kit/format-parts")
5 , resolveFormatParts = require("../../resolve-format-parts");
6
7module.exports = {
8 resolveMessageTimestamp: d(function (event) {
9 if (!this.timestampResolver) return;
10 if (!event.messageTokens.length) return;
11 event.messageTimestamp = this.timestampResolver();
12 }),
13 resolveMessageContent: d(function (event) {
14 event.messageContent = event.messageTokens.length
15 ? formatParts(resolveFormatParts.apply(null, event.messageTokens))
16 : "";
17 }),
18 resolveMessageTokens: d(function (event) {
19 this.resolveMessageTimestamp(event);
20 this.resolveMessageContent(event);
21 }),
22 resolveMessage: d(function (event) {
23 var logger = event.logger;
24 event.message = [
25 event.messageTimestamp, event.messageTokens.length ? logger.levelMessagePrefix : null,
26 event.messageTokens.length ? logger.namespaceMessagePrefix : null, event.messageContent
27 ]
28 .filter(Boolean)
29 .join(" ");
30 }),
31 writeMessage: d(function (eventIgnored) { throw new Error("Not implemented!"); })
32};