LogTape is a logging library for JavaScript and TypeScript. It provides a simple and flexible logging system that is easy to use and easy to extend. The highlights of LogTape are:
Zero dependencies: LogTape has zero dependencies. You can use LogTape without worrying about the dependencies of LogTape.
Library support: LogTape is designed to be used in libraries as well as applications. You can use LogTape in libraries to provide logging capabilities to users of the libraries.
Runtime diversity: LogTape supports Deno, Node.js, Bun, edge functions, and browsers. You can use LogTape in various environments without changing the code.
Structured logging: You can log messages with structured data.
Hierarchical categories: LogTape uses a hierarchical category system to manage loggers. You can control the verbosity of log messages by setting the log level of loggers at different levels of the category hierarchy.
Template literals: LogTape supports template literals for log messages. You can use template literals to log messages with placeholders and values.
Dead simple sinks: You can easily add your own sinks to LogTape.
LogTape is available on JSR and npm. You can install LogTape for various JavaScript runtimes and package managers:
deno add @logtape/logtape # for Deno npm add @logtape/logtape # for npm pnpm add @logtape/logtape # for pnpm yarn add @logtape/logtape # for Yarn bun add @logtape/logtape # for Bun
See also the installation manual for more details.
The docs of LogTape is available at https://logtape.org/. For the API references, see https://jsr.io/@logtape/logtape.
Add Package
deno add jsr:@logtape/logtape
Import symbol
import * as logtape from "@logtape/logtape";
---- OR ----
Import directly with a jsr specifier
import * as logtape from "jsr:@logtape/logtape";
Add Package
npx jsr add @logtape/logtape
Import symbol
import * as logtape from "@logtape/logtape";
Add Package
yarn dlx jsr add @logtape/logtape
Import symbol
import * as logtape from "@logtape/logtape";
Add Package
pnpm dlx jsr add @logtape/logtape
Import symbol
import * as logtape from "@logtape/logtape";
Add Package
bunx jsr add @logtape/logtape
Import symbol
import * as logtape from "@logtape/logtape";