logwarden-logger
v0.1.0
Published
Official Logwarden logger client for Node.js and modern runtimes
Maintainers
Readme
@logwarden/logger
Official Logwarden logging client.
Install
npm install @logwarden/loggerUsage
import { Logwarden } from "@logwarden/logger";
const logger = new Logwarden("YOUR_API_KEY", {
spaceId: "4568fe55-57ad-4eca-aff7-a752869573f5",
});
await logger.log("test", "type/error", new Error("Something failed"));
await logger.log("test", "log", "User signed in", { userId: "u_123" });Constructor
new Logwarden(apiKey, options);apiKey(required): Logwarden API keyoptions.spaceId(required): Space idoptions.baseUrl(optional): defaults tohttps://logwarden.netoptions.requestTimeoutMs(optional): defaults to10000options.resolveChannelByName(optional): defaults totrue
log(channel, level, value, metadata?)
channel: channel name (default behavior) or channel idlevel: supports aliases likeerror,warn,info,debug,log,monitoring, and forms liketype/errorvalue: string,Error, or any serializable objectmetadata: optional extra metadata object
Required key permissions
channels:view(for resolving channel names)channels:write(for posting logs)
If you pass channel ids and set resolveChannelByName: false, only channels:write is required.
