@coder/logger

Beautiful logging inspired by https://github.com/uber-go/zap.

Usage no npm install needed!

<script type="module">
  import coderLogger from 'https://cdn.skypack.dev/@coder/logger';
</script>

README

Logger

Beautiful logging inspired by https://github.com/uber-go/zap.

  • Built for node and the browser
  • Zero dependencies
  • Uses groups in the browser to reduce clutter

Example Usage

import { field, logger } from "@coder/logger";

logger.info("Loading container",
    field("container_id", container.id_str),
    field("organization_id", organization.id_str));

Formatting

By default the logger uses a different formatter depending on whether it detects it is running in the browser or not. A custom formatter can be set:

import { logger, Formatter } from "@coder/logger";

class MyFormatter extends Formatter {
    // implementation ...
}

logger.formatter = new MyFormatter();