Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save chris-peng-1244/ec68abf95b676ee8785bbb8fd6a48535 to your computer and use it in GitHub Desktop.

Select an option

Save chris-peng-1244/ec68abf95b676ee8785bbb8fd6a48535 to your computer and use it in GitHub Desktop.
winston@3.0 customize timestamp
import {createLogger, format, transports } from 'winston';
const {combine, timestamp, printf } = format;
const myFormat = printf((info, opts) => {
return `${info.time_is_money}: ${info.message}`;
});
const logger = createLogger({
format: combine(
timestamp({
format: 'YYYY-MM-DD HH:mm:ss',
alias: 'time_is_money',
}),
myFormat
),
transports: [
new transports.Console(),
]
});
import {createLogger, format, transports } from 'winston';
const {combine, timestamp, prettyPrint } = format;
import moment from 'moment';
const logger = createLogger({
format: combine(
timestamp({
format: () => {
return moment().format("YYYY-MM-DD HH:mm:ss");
}
}),
prettyPrint()
),
transports: [
new transports.File({
filename: 'error.log'
}),
]
});
import {createLogger, format, transports } from 'winston';
const {combine, timestamp, prettyPrint } = format;
const logger = createLogger({
format: combine(
timestamp({
format: "YYYY-MM-DD HH:mm:ss"
}),
prettyPrint()
),
transports: [
new transports.File({
filename: 'error.log'
}),
]
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment