logtape

Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions

503
10
TypeScript

LogTape

JSR
npm
GitHub Actions
Codecov

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.


Installation

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.

Docs

The docs of LogTape is available at https://logtape.org/.
For the API references, see https://jsr.io/@logtape/logtape.