Skip to main content
Home

Built and signed on GitHub Actions

A simple logger for Javascript runtimes and the browser.

This package works with Node.js, Deno, Bun, BrowsersIt is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score
100%
Published
a year ago (0.1.13)

simcolog

A simple logger for Javascript runtimes and the browser.

Installation

npm

npx jsr add @mapokapo/simcolog

Deno

deno add @mapokapo/simcolog

Bun

bunx jsr add @mapokapo/simcolog

Usage

import { defaultLogger } from "@mapokapo/simcolog";
// or in Deno
import { defaultLogger } from "jsr:@mapokapo/simcolog@^0.1.13";

const logEverything = true;

const myLogger = defaultLogger.modify({
  level: logEverything ? "trace" : "info",
});

myLogger.info("Hello info!"); // [TIMETAMP] [info] Hello info!
myLogger.trace("Hello trace!"); // [TIMETAMP] [trace] Hello trace!

let messageHistory: string[] = [];

const newLogger = myLogger.modify({
  includeTimestamp: false,
  level: "info",
  logCallback: message => messageHistory.push(message),
});

newLogger.info("Hello info!"); // [info] Hello info!
newLogger.warn("Hello warn!"); // [warn] Hello warn!
newLogger.trace("Hello trace!"); // nothing gets printed

newLogger.info(`Message history: ${messageHistory.join(", ")}`); // [info] Hello info!, [warn] Hello warn!
Built and signed on
GitHub Actions

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@mapokapo/simcolog

Import symbol

import * as simcolog from "@mapokapo/simcolog";
or

Import directly with a jsr specifier

import * as simcolog from "jsr:@mapokapo/simcolog";

Add Package

pnpm i jsr:@mapokapo/simcolog
or (using pnpm 10.8 or older)
pnpm dlx jsr add @mapokapo/simcolog

Import symbol

import * as simcolog from "@mapokapo/simcolog";

Add Package

yarn add jsr:@mapokapo/simcolog
or (using Yarn 4.8 or older)
yarn dlx jsr add @mapokapo/simcolog

Import symbol

import * as simcolog from "@mapokapo/simcolog";

Add Package

npx jsr add @mapokapo/simcolog

Import symbol

import * as simcolog from "@mapokapo/simcolog";

Add Package

bunx jsr add @mapokapo/simcolog

Import symbol

import * as simcolog from "@mapokapo/simcolog";