1 | "use strict";
|
2 |
|
3 | var d = require("d")
|
4 | , formatParts = require("sprintf-kit/format-parts")
|
5 | , resolveFormatParts = require("../../resolve-format-parts");
|
6 |
|
7 | module.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 | };
|