1

typescript に基づいてアプリを作成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

papertrail での表示方法:

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"}' }
4

0 に答える 0