Winston: Izinkan konfigurasi format per-transportasi dalam logger yang sama

Dibuat pada 8 Jul 2018  ·  5Komentar  ·  Sumber: winstonjs/winston

Apa fiturnya?

Saya memiliki logger dengan transport konsol, dan transport lain yang menuju ke layanan logging berbasis cloud. Untuk konsol, saya ingin mengawali pesan dengan stempel waktu, dan mewarnainya. Untuk layanan logging berbasis cloud, saya tidak ingin cap waktu karena layanan menyediakannya sendiri, dan saya juga tidak ingin warna.

Apakah ini fitur yang siap Anda terapkan, dengan dukungan dari kami?

PR untuk fitur ini sudah dikirim: #427 dan #422

Apakah mengonfigurasi format per transport sudah dimungkinkan, tetapi saya belum melihat kemampuan itu dijelaskan di README?

Komentar yang paling membantu

Tidak apa-apa, ini memang mungkin, tetapi dokumentasi sepenuhnya menghilangkan penyebutan fitur tersebut.

const logger = winston.createLogger({
  transports: [
    new winston.transports.File({
      filename: 'error.log', level: 'error',
      format: winston.format.simple(),
    }),
    new winston.transports.File({
      filename: 'combined.log', level: 'debug',
      format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),
    }),
  ],
});

logger.error('prefixed by the timestamp only in `combined.log`');

Semua 5 komentar

Tidak apa-apa, ini memang mungkin, tetapi dokumentasi sepenuhnya menghilangkan penyebutan fitur tersebut.

const logger = winston.createLogger({
  transports: [
    new winston.transports.File({
      filename: 'error.log', level: 'error',
      format: winston.format.simple(),
    }),
    new winston.transports.File({
      filename: 'combined.log', level: 'debug',
      format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),
    }),
  ],
});

logger.error('prefixed by the timestamp only in `combined.log`');

Pasti tambahkan ke dokumen plz

@ dandv Kode printf dalam komentar Anda tidak berfungsi di luar kotak, ada tanda kurung kurawal yang hilang setelah kode stempel waktu.

Jadi garis ini...

format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),

...membutuhkan kurung kurawal seperti itu

format: winston.format.printf(info => `${new Date().toISOString()}, ${info.message}`),

Terima kasih atas kode dan pengetahuan untuk pemformatan khusus! Sangat dihargai!

Tidak apa-apa, ini memang mungkin, tetapi dokumentasi sepenuhnya menghilangkan penyebutan fitur tersebut.

const logger = winston.createLogger({
  transports: [
    new winston.transports.File({
      filename: 'error.log', level: 'error',
      format: winston.format.simple(),
    }),
    new winston.transports.File({
      filename: 'combined.log', level: 'debug',
      format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),
    }),
  ],
});

logger.error('prefixed by the timestamp only in `combined.log`');

@dandv bagaimana jika saya memiliki format lain di luar transport dan di dalam metode create logger. Format mana yang akan diterapkan?

Tidak apa-apa, ini memang mungkin, tetapi dokumentasi sepenuhnya menghilangkan penyebutan fitur tersebut.

const logger = winston.createLogger({
  transports: [
    new winston.transports.File({
      filename: 'error.log', level: 'error',
      format: winston.format.simple(),
    }),
    new winston.transports.File({
      filename: 'combined.log', level: 'debug',
      format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),
    }),
  ],
});

logger.error('prefixed by the timestamp only in `combined.log`');

@dandv bagaimana jika saya memiliki format lain di luar transport dan di dalam metode create logger. Format mana yang akan diterapkan?

Yang di dalam.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

greenhat616 picture greenhat616  ·  3Komentar

Nepoxx picture Nepoxx  ·  4Komentar

kjin picture kjin  ·  3Komentar

anks333 picture anks333  ·  3Komentar

JaehyunLee-B2LiNK picture JaehyunLee-B2LiNK  ·  3Komentar