create-express-with-typescript
Version:
Create Express app is a tamplate which is use to Create a express app templete api
37 lines (34 loc) • 910 B
text/typescript
import { format } from "winston";
import winston from "winston";
import { Logger } from "winston"
// const levels = {
// error: 0,
// warn: 1,
// info: 2,
// http: 3,
// verbose: 4,
// debug: 5,
// silly: 6
// };
let logger: Logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({
filename: './log/error.log',
level: 'error',
format: format.combine(
format.timestamp({ format: "MM-DD-YYYY HH:mm:ss" }),
format.printf(info => `${info.level} ${info.timestamp} ${info.message}`)
)
}),
new winston.transports.Console()
]
})
const stream = {
write: (message: string) => {
logger.error(message);
logger.log("warn", message)
}
}
export { logger, stream }