42 lines
1.0 KiB
Plaintext
42 lines
1.0 KiB
Plaintext
---
|
|
title: "Logging"
|
|
sidebarTitle: "Logging"
|
|
description: "There are 4 different types of logs you can add as workflow steps."
|
|
---
|
|
|
|
If you'd like to add additional logging to your workflow run, you can use our built-in logging utility
|
|
|
|
## Usage
|
|
|
|
```ts
|
|
import { Trigger } from "@trigger.dev/sdk";
|
|
|
|
new Trigger({
|
|
id: "my-trigger",
|
|
on: scheduleEvent({ rateOf: { minutes: 5 } }),
|
|
run: async (event, ctx) => {
|
|
await ctx.logger.info("It's been 5 minutes since the last run!");
|
|
},
|
|
}).listen();
|
|
```
|
|
|
|
This will log the message to your workflow run page in the Trigger dashboard
|
|
|
|
There are 4 different types of logs you can add as workflow steps:
|
|
|
|
```ts
|
|
await ctx.logger.info("It's been 5 minutes since the last run!");
|
|
await ctx.logger.debug("This is a debug log");
|
|
await ctx.logger.warn("This is a warning");
|
|
await ctx.logger.error("This is an error");
|
|
```
|
|
|
|
You can also include a second argument to the logger to add additional metadata to the log:
|
|
|
|
```ts
|
|
await ctx.logger.info("It's been 5 minutes since the last run!", {
|
|
foo: "bar",
|
|
baz: 123,
|
|
});
|
|
```
|