Research
Security News
Malicious PyPI Package ‘pycord-self’ Targets Discord Developers with Token Theft and Backdoor Exploit
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
A very simple nodejs logger with colorful timestamps and logging level
Via npm:
$ npm install carpet
Hello world example
var log = require("carpet");
log("hello world");
// will output
// 2013-09-27 13:45:12.963 hello world
You get different colors for timestamps according to level
log.d("debug"); // green timestamps .. equivalent to log.debug()
log.i("info"); // white timestamps .. equivalent to log.info()
log.w("warn"); // yellow timestamps .. equivalent to log.warn()
log.e("error"); // red timestamps .. equivalent to log.error() or log.err()
console.log
Calls are forwarded to console.log
so everything goes to stdout
Also the log behaves just like console.log
:
log.i("multiple", "arguments", {a : 1, b : { c : 3}});
And formatted output
log("loook ma' %s formatted output !!!%doneoneeleven", "this is", 1);
Log levels only change color but it might be necessary to limit log output
You can do that by calling log.setLevel()
with the desired minimum logging level
log.setLevel("warn");
log("this doesn't get printed");
log.i("neither does this");
log.w("but this does get printed");
log.e("and so does this");
//now set it lower
log.setLevel("debug");
log("everything is visible now");
You don't even have to change your source code to change the log level,
Instead, just set the CARPET_LOG_LEVEL
environment variable
to your desired verbosity level before starting your app.
It's as easy as:
export CARPET_LOG_LEVEL=debug
You can still call log.setLevel()
afterwards, but you can revert to the environment variable
by calling log.setLevel("default")
If that variable is not set, the default default is equivalent to setLevel("everything")
log.setLevel ( 0 / "debug" / "d" / "verbose" / "all" / "everything" )
log.setLevel ( 1 / "info" / "i" )
log.setLevel ( 2 / "warn" / "w" )
log.setLevel ( 3 / "err" / "e" / "error")
log.setLevel ( 4 / "nothing" / -1)
//TODO: buffer log calls before writing to file
Written and maintained by Mircea Nistor.
0.0.9
0.0.8
0.0.7
0.0.6
CARPET_LOG_LEVEL
environment variable0.0.5
0.0.4
0.0.3
0.0.2
0.0.1:
This is probably not very useful in these modern times and is being used to test automated semantic-releases.
FAQs
A very simple nodejs logger with colorful timestamps and logging level
The npm package carpet receives a total of 3 weekly downloads. As such, carpet popularity was classified as not popular.
We found that carpet 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 the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.