@moonbasehq/winston
v0.0.0
Published
Install the `@moonbasehq/winston` package
Readme
Quickstart
Install the @moonbasehq/winston package
pnpm i --save @moonbasehq/winstonCreate your winston logger
import { MoonbaseTransport } from '@moonbasehq/winston';
const logger = winston.createLogger({
// Setup log level, change to 'trace' or 'debug' depending on your use case.
level: 'info',
// Setup logs format
format: winston.format.json(),
transports: [
new MoonbaseTransport({
projectId: 'clxaua3q10004zg0q5p7qvjyj',
apiKey: 'moonbase_...',
}),
],
});
logger.log({
level: 'info',
message: 'shipping to Moonbase...',
});Usage with Fastify
import winston from 'winston';
import fastify from 'fastify';
import { MoonbaseTransport } from '@moonbasehq/winston';
const logger = winston.createLogger({
// Setup log level, change to 'trace' or 'debug' depending on your use case.
level: 'info',
// Setup logs format
format: winston.format.json(),
transports: [
new MoonbaseTransport({
projectId: 'clxaua3q10004zg0q5p7qvjyj',
apiKey: 'moonbase_...',
}),
// log to stdout as well...
new winston.transports.Console()
],
});
const server = fastify();
server.get('/', async (request, reply) => {
logger.info('Hello this is from the local app');
return { hello: 'world' };
});
const start = async () => {
try {
await server.listen(3000, '0.0.0.0');
logger.info(`Server listening at http://0.0.0.0:3000`);
} catch (err) {
logger.error(err);
process.exit(1);
}
};
logger.error('this is an example error log');
start();