Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dahlia/logtape
Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions
https://github.com/dahlia/logtape
bun deno javascript log logging nodejs typescript
Last synced: 26 days ago
JSON representation
Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions
- Host: GitHub
- URL: https://github.com/dahlia/logtape
- Owner: dahlia
- License: mit
- Created: 2024-04-16T11:36:21.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-10-05T08:26:24.000Z (about 1 month ago)
- Last Synced: 2024-10-11T10:50:30.388Z (28 days ago)
- Topics: bun, deno, javascript, log, logging, nodejs, typescript
- Language: TypeScript
- Homepage: http://logtape.org/
- Size: 1.52 MB
- Stars: 489
- Watchers: 3
- Forks: 10
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE
Awesome Lists containing this project
- awesome-deno - LogTape - Simple logging library with zero dependencies for Deno/Node.js/Bun/browsers. (Modules / Logging)
- my-awesome-list - logtape
- awesome-javascript - logtape
- awesome-javascript - logtape
README
LogTape
=======[![JSR][JSR badge]][JSR]
[![npm][npm badge]][npm]
[![GitHub Actions][GitHub Actions badge]][GitHub Actions]
[![Codecov][Codecov badge]][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.
![](./screenshots/web-console.png)
![](./screenshots/terminal-console.png)[JSR]: https://jsr.io/@logtape/logtape
[JSR badge]: https://jsr.io/badges/@logtape/logtape
[npm]: https://www.npmjs.com/package/@logtape/logtape
[npm badge]: https://img.shields.io/npm/v/@logtape/logtape?logo=npm
[GitHub Actions]: https://github.com/dahlia/logtape/actions/workflows/main.yaml
[GitHub Actions badge]: https://github.com/dahlia/logtape/actions/workflows/main.yaml/badge.svg
[Codecov]: https://codecov.io/gh/dahlia/logtape
[Codecov badge]: https://codecov.io/gh/dahlia/logtape/graph/badge.svg?token=yOejfcuX7r
[Library support]: https://logtape.org/manual/library
[Runtime diversity]: https://logtape.org/manual/install
[Structured logging]: https://logtape.org/manual/struct
[Hierarchical categories]: https://logtape.org/manual/categories
[Template literals]: https://logtape.org/manual/start#how-to-log
[Dead simple sinks]: https://logtape.org/manual/sinksInstallation
------------LogTape is available on [JSR] and [npm]. You can install LogTape for various
JavaScript runtimes and package managers:~~~~ sh
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][Runtime diversity] for more details.
Docs
----The docs of LogTape is available at .
For the API references, see .