I wonder if anyone can help me with this.
I’m using Node and TypeScript and I’m trying to use the Winston logger, but no matter how much I try, I can’t see the log messages in the console.
I made several attempts and nothing worked.
<code>import { createLogger, format, transports } from 'winston';
// Creating the logger with enhanced formatting and transports
const logger = createLogger({
level: 'info',
format: format.combine(
format.colorize(), // Colorizes the output for better visibility
format.timestamp(), // Adds timestamp to each log message
format.printf(({ timestamp, level, message }) => `[${timestamp}] ${level}: ${message}`) // Custom log format using destructuring
),
transports: [
new transports.Console() // Ensuring log messages are output to the console
]
});
// Testing the logger
logger.info('Hello world!');
logger.info('This is a test log message.');
// Exporting the logger for use in other modules
export default logger;
</code>
<code>import { createLogger, format, transports } from 'winston';
// Creating the logger with enhanced formatting and transports
const logger = createLogger({
level: 'info',
format: format.combine(
format.colorize(), // Colorizes the output for better visibility
format.timestamp(), // Adds timestamp to each log message
format.printf(({ timestamp, level, message }) => `[${timestamp}] ${level}: ${message}`) // Custom log format using destructuring
),
transports: [
new transports.Console() // Ensuring log messages are output to the console
]
});
// Testing the logger
logger.info('Hello world!');
logger.info('This is a test log message.');
// Exporting the logger for use in other modules
export default logger;
</code>
import { createLogger, format, transports } from 'winston';
// Creating the logger with enhanced formatting and transports
const logger = createLogger({
level: 'info',
format: format.combine(
format.colorize(), // Colorizes the output for better visibility
format.timestamp(), // Adds timestamp to each log message
format.printf(({ timestamp, level, message }) => `[${timestamp}] ${level}: ${message}`) // Custom log format using destructuring
),
transports: [
new transports.Console() // Ensuring log messages are output to the console
]
});
// Testing the logger
logger.info('Hello world!');
logger.info('This is a test log message.');
// Exporting the logger for use in other modules
export default logger;