Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
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 570 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.