Как мне настроить мой формат журнала в winston-papertrail? - PullRequest
0 голосов
/ 26 октября 2019

Я создаю приложение на основе машинописи и пытаюсь реализовать winston-papertrail для журналов с отметкой времени и пользовательским форматом. Проблема в том, что когда я его утешаю, он точно показывает, чего я хочу, но на papertrail он показывает неожиданным образом. Вот мой код для машинописного текста.

const { Papertrail } = require("winston-papertrail");

const { createLogger, format, transports } = require("winston");
const { combine, timestamp, prettyPrint, printf } = format;

const timezoned = () => {
    return new Date().toLocaleString("en-US", {
        timeZone: "Asia/Kolkata",
    });
};

const myFormat = printf(({ level, message, timestamp }) => {
    return `${timestamp} ${level}: ${message}`;
});
const options = {
    console: {
        level: "debug",

        format: combine(
            timestamp({format: timezoned}),
            myFormat,
        ) ,
    },
};

const winstonPapertrail = new Papertrail({
    host: "logs3.papertrailapp.com",
    port: 32795,

    level: "info",
});

const consoleWinston = new transports.Console(options.console);

export const logger = createLogger({
    transports: [winstonPapertrail, consoleWinston],
});

Как я получаю его на консоли (правильный формат):

10/26/2019, 11:15:49 PM info: Fetching offset:16000 count:1000
10/26/2019, 11:15:59 PM info: Products Fetched
10/26/2019, 11:15:59 PM info: Indexing Products

Как он отображается на бумажной трассе:

Oct 26 23:15:50 wolborg default info     { message: 'Fetching offset:16000 count:1000', 
Oct 26 23:15:50 wolborg default info       level: 'info', 
Oct 26 23:15:50 wolborg default info       [Symbol(level)]: 'info', 
Oct 26 23:15:50 wolborg default info       [Symbol(message)]: 
Oct 26 23:15:50 wolborg default info        '{"message":"Fetching offset:16000 count:1000","level":"info"}' } 
Oct 26 23:15:59 wolborg default info Products Fetched 
Oct 26 23:15:59 wolborg default info     { message: 'Products Fetched', 
Oct 26 23:15:59 wolborg default info       level: 'info', 
Oct 26 23:15:59 wolborg default info       [Symbol(level)]: 'info', 
Oct 26 23:15:59 wolborg default info       [Symbol(message)]: '{"message":"Products Fetched","level":"info"}' } 
Oct 26 23:15:59 wolborg default info Indexing Products 
Oct 26 23:15:59 wolborg default info     { message: 'Indexing Products', 
Oct 26 23:15:59 wolborg default info       level: 'info', 
Oct 26 23:15:59 wolborg default info       [Symbol(level)]: 'info', 
Oct 26 23:15:59 wolborg default info       [Symbol(message)]: '{"message":"Indexing Products","level":"info"}' }
...