This is a simple logger implementation for BitBurner an in-browser/steam game where you need to code javascript in order to automate tasks.
Download the script into your home folder:
$BitBurnerTerminal> wget https://github.com/p3t/bitLogger/blob/main/logger.js
Use it in your scripts:
import {newLogger} from 'logger.js'
// ...
import {newLogger} from 'logger.js'
var logger
export async function main(ns) {
ns.tail()
logger = newLogger(ns)
logger.debug("logger.debug %s", ns.getPlayer().money)
logger.info("logger.info => player.money = %s", ns.getPlayer().money)
logger.warn("logger.warn => player.money = %s", ns.getPlayer().money)
logger.error("logger.error => player.money = %s", ns.getPlayer().money)
logger.name("main").debug("Log with name")
let log = logger.name("main")
log.debug("I can log objects: %s", { some: "value", other: { more: true, complex: 1e2 }})
}
Many thanks to @talyian for the nice color list