loglit
v1.8.0
Published
The easy, one-step way to capture JavaScript logs.
Downloads
6
Readme
loglit JS SDK
The easy, one-step way to capture JavaScript console logs.
Works in node.js and web browsers.
Note: loglit
works by patching calls to the console api.
Installation
CDN
A hosted version of loglit can be installed via a CDN:
<script src="https://www.loglit.com/loglit.js" data-key="YOUR_API_KEY"></script>
Package manager
# Node.js/Browser module usage
$ npm install loglit
# CLI usage
$ npm install -g loglit
JS SDK Usage
Node.js module usage
Calling startLogger
will patch calls to console.\* apis
and send the logs to the server where they can be viewed.
Examples
To get started call startLogger
with your integration id which can be obtained
from http://loglit.com.
Simple logs
import { startLogger } from "loglit";
// Get an integration id from: https://loglit.com
startLogger("YOUR-INTEGRATION-ID");
// Will be sent to https://loglit.com/[YOUR-INTEGRATION-ID]
console.info("Info message");
console.log("Hello, world!");
Specify log levels
You can change which log levels are tracked.
import { startLogger } from "loglit";
// Get an integration id from: https://loglit.com
startLogger("YOUR-INTEGRATION-ID", {
levels: ["error", "warning"],
});
// Will be sent to https://loglit.com/[YOUR-INTEGRATION-ID]
console.error("something bad happened");
console.warn("watch out!");
// Will not be sent
console.info("info message");
console.log("thanks for reading this");
console.debug("hello, world!");
Prevent logging to console
Sometimes you will not want your logs to be sent to the browser console or STDOUT such as in a production environment.
import { startLogger } from "loglit";
// Get an integration id from: https://loglit.com
startLogger("YOUR-INTEGRATION-ID", {
logToConsole: process.env.NODE_ENV !== "production",
});
// Will be sent to https://loglit.com/[YOUR-INTEGRATION-ID]
// but not logged to the console.
console.error("something bad happened");
Stopping
You can stop the logger which will restore the original console.*
functions to their original values and stop tracking log messages.
import { startLogger, stopLogger } from "loglit";
// Get an integration id from: https://loglit.com
startLogger("YOUR-INTEGRATION-ID");
// Will be sent to loglit.com
console.info("Info message");
stopLogger();
// Will not be sent to loglit
console.log("I will not be sent");
Log levels
- debug
- info
- default
- warning
- error
Supported methods
console.debug
console.info
console.log
console.warn
console.error
CLI Usage
The CLI library will read from STDIN or from arguments and log the result.
Pipeline usage
echo "test" | loglit
Arguments usage
loglit these are some test logs
Notes
- All arguments passed to console apis will have
.toString()
called on them. object
types will be attempted to be json encoded and stored as entities.
Development
Make changes in src
Releasing a new version
npm run test
npm run build
npm publish