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,
});