Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
A light-weight stdout logging library for NodeJS and Deno. Checkout the main features:
printf
-like formatting on messages.npm i -P golog
.const GoLog = require('require');
// Crate a new logger.
var log = new GoLog();
import GoLog from 'https://deno.land/x/golog@v0.4.0-0/deno/main.js';
// Crate a new logger.
var log = new GoLog();
log.debug('Main log message');
log.info('Main log message');
log.warn('Counting, %d, %d, %d... %s', 1, 2, 3, 'Foo!');
log.error('Main log message');
log.fatal({ merge: 'this', object: 'with', the: 'entry' }, 'The MSG');
You can set default properties to show up in every log entry for a given logge rinstance.
For exemple we can use it to set a source
.
var l1 = new GoLog({ defaults: { source: 'app-a' } });
l1.warn('Hey!');
var l2 = new GoLog({ defaults: { source: 'app-b' } });
l2.warn('Ho!');
Default loggers log entries of any level. Change the level for warn or higher.
var log = new GoLog({ level: 'warn' });
log.debug('Let\'s go!');
You can check/use log entries right off the bat.
var log = new GoLog();
let e1 = log.fatal('foo');
let e2 = log.debug('bar');
console.log(e1, e2);
If you want to log some information about an Error
instance, just add it as a key to the data object.
log.warn({ err: new Error('My error') }, 'The message lives on');
GoLog also formats http request objects.
const http = require('http');
const GoLog = require('require');
var log = new GoLog();
var server = http.createServer(function(req, res){
res.end();
log.warn({ req }, 'The message lives on');
}).listen(8765);
http.get('http://localhost:8765');
You can create a disabled logger if you send false
as the input parameter
var log = new GoLog(false);
log.info('Wont log this');
If you have found any problems with this module, please:
~bug
.We will make sure to take a look when time allows us.
If you wish to get that awesome feature or have some advice for us, please:
~proposal
.If you have spotted any enhancements to be made and is willing to get your hands dirty about it, fork us and submit your merge request so we can collaborate effectively.
[v0.5.1] - 2023-04-25
stack
memberpid
and hostname
keys from log entriesFAQs
A light-weight stdout logging library for NodeJS.
The npm package golog receives a total of 590 weekly downloads. As such, golog popularity was classified as not popular.
We found that golog demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.