![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@brainbits/node-logger
Advanced tools
yarn add @brainbits/node-logger @brainbits/node-logger-formatter-monolog
or
npm install -S @brainbits/node-logger @brainbits/node-logger-formatter-monolog
You have to add a formatter to your package.json
. E. g. the monolog formatter:
"nodeLogger": {
"formatter": "@brainbits/node-node-logger-node-logger-formatter-monolog"
}
You can add more parameters to your "nodeLogger": {}
section.
channel
Channel of the logger (string)
Default: Name of your module
maxLevel
Maximum level (string)
Default:
info
timerLevel
Timer level (string)
Default:
debug
levels
Levels (sorted array)
Default:
'emergency',
'alert',
'critical',
'error',
'warning',
'notice',
'info', // max level default
'debug',
]
outputs
Outputs (object)
Default:
{
emergency: 'stderr',
warning: 'stdout',
}
plugins
Plugins [Optional]
Example
"nodeLogger": {
"plugins": [
"@brainbits/node-node-logger-plugin-<name>"
]
}
formatter
Module name of the formatter (see "Adding a formatter")
You can set your own ENV_VARS
in your package.json with env(<env>, <fallback[optional]>)
Example
"nodeLogger": {
"maxLevel": "env(LOGGER_LEVEL, info)"
}
This will take the value of LOGGER_LEVEL or "info" as fallback. The fallback is optional. If there is no suitable value the default is set.
import { Logger } from '@brainbits/node-logger';
const logger = new Logger();
import { Logger } from '@brainbits/node-logger';
const config = {
maxLevel: 'error',
level: [
'error',
'info',
'debug',
],
formatter: (event) => {
console.log(event)
}
};
const logger = new Logger(config);
First argument is a string to define your context.
Second argument is the entire configration object. You can override the configuration in your package.json
here.
import Logger from '@brainbits/node-logger';
const logger = new Logger();
const meta = {
foo: 'bar';
};
logger.info('This is my message', meta);
There is a timer function logger.start(<message>)
import { logger } from '@brainbits/node-logger';
const meta = {
foo: 'bar';
};
logger.start('timer');
//... somewhere else in your code ...
function loadAsyncShit() {
return fetch('https://api/resource?query=blah')
.then(result => {
logger.stop('timer', meta);
return result;
};
};
// Could output: [2010-01-31 23:59:59] module.DEBUG: timer {"foo":"bar","timeMs":75} []
logger.<level>(<message>, <meta>)
<level>
Pick one of these levels (default):
emergency
alert
critical
error
warning
notice
info
debug
(default: no ouput [maxLevel])<message>
Message can be a string
, array
or object
(and Error
object)
<meta>
Must be an object. Used for additional context data.
logger.info('This is my message', { foo: 'bar' });
Caution: If message is an object and meta has the same property, meta will override this property.
FAQs
Logger for node projects
We found that @brainbits/node-logger demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.