Skip to main content

Log

Pine has a built-in logger which support different log levels. You can configure this or set process.env.LOG_LEVEL

Info

import { log } from '@pinefile/pine';

export default {
example: () => {
log.info("Foo");
},
};

Warning

import { log } from '@pinefile/pine';

export default {
example: () => {
log.warn("Foo");
},
};

Error

import { log } from '@pinefile/pine';

export default {
example: () => {
log.error("Foo");
},
};

Create logger

With createLogger you can create your own logger with custom prefix

import { createLogger } from '@pinefile/pine';

const log = createLogger({
prefix: '[pine]'
});

export default {
example: () => {
log.info('Foo');
},
};

Configure custom logger

Since 1.1.0

With configure you can set your custom logger so the core of Pine uses the same one, instead of the built in. To do this you need to follow the simple log api that Pine uses:

const customLogger = {
info: (...msg) => console.log(...msg)
warn: (...msg) => console.warn(...msg),
error: (...msg) => console.error(...msg),
};

With TypeScript you can import and extend the Logger class:

import { Logger } from '@pinefile/pine';

class CustomLogger extends Logger {
...
}

And then use it:

configure({
logger: customLogger,
});