feat: add winston logger (#77)

This commit is contained in:
Manuel
2024-02-10 18:07:24 +01:00
committed by GitHub
parent 00f4a288a4
commit 34875dfd15
4 changed files with 175 additions and 4 deletions

32
start.js Normal file
View File

@@ -0,0 +1,32 @@
import childProcess from "child_process";
import winston from "winston";
const logMessageFormat = winston.format.printf(
({ level, message, timestamp }) => {
return `${timestamp} ${level}: ${message}`;
},
);
const logger = winston.createLogger({
format: winston.format.combine(
winston.format.colorize(),
winston.format.timestamp(),
logMessageFormat,
),
transports: [new winston.transports.Console()],
});
const turboProcess = childProcess.exec("turbo dev --parallel");
turboProcess.stdout.on("data", (data) => {
if (["warn", "warning"].some((prefix) => data.includes(prefix))) {
logger.warn(data);
} else {
logger.info(data);
}
});
turboProcess.stderr.on("data", (error) => {
logger.error(error);
});