winston-web-transport
v1.0.7
Published
This is a transport for winston which logs to a web server.
Readme
Winston web transport
This is a transport for winston which logs to a web server.
![]()
Installation
npm install winston-web-transportUsage
import winston from "winston"
import WebTransport from "../src/main"
import { join } from "path"
export function createLogger() {
const logger = winston.createLogger({
format: winston.format.combine(
winston.format.prettyPrint(),
winston.format.errors(),
winston.format.colorize(),
winston.format.timestamp({
format: "YYYY-MM-DD HH:mm:ss"
}),
winston.format.printf(
(info) =>
`[${info.timestamp}] [${info.level}]: ${info.message}` +
(info.splat !== undefined ? `${info.splat}` : " ")
)
),
exitOnError: false,
handleExceptions: true,
handleRejections: true,
transports: [
/*
{
port: number
password?: string
dateFormat?: string
sqlite?: {
filepath: string
table: string
paginationnDate?: Date
paginationnLimit?: number
logVersion?: string
}
postgres?: {
connectionUri: string
table: string
paginationnDate?: Date
paginationnLimit?: number
rejectUnauthorized?: boolean
logVersion?: string
}
}
*/
new WebTransport({
port: 3000,
password: "123",
sqlite: {
filepath: join(__dirname, "logs.db"),
table: "logs"
}
})
]
})
return logger
}
const logger = createLogger()
setInterval(() => {
logger.info("Hello, world!")
}, 5000)