# Logger

**Kind:** Class

**Source:** [`atloria-monorepo/packages/doc-automation/src/v2/utils/logger.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/packages/doc-automation/src/v2/utils/logger.ts#L43)

## Methods

| Method | Signature | Returns |
|---|---|---|
| `setStage` | `setStage(stage: string)` | `void` |
| `clearStage` | `clearStage()` | `void` |
| `debug` | `debug(message: string, data: Record<string, unknown>)` | `void` |
| `info` | `info(message: string, data: Record<string, unknown>)` | `void` |
| `warn` | `warn(message: string, data: Record<string, unknown>)` | `void` |
| `error` | `error(message: string, error: Error, data: Record<string, unknown>)` | `void` |
| `stageStart` | `stageStart(stage: string, details: Record<string, unknown>)` | `void` |
| `stageComplete` | `stageComplete(stage: string, duration: number, details: Record<string, unknown>)` | `void` |
| `stageFailed` | `stageFailed(stage: string, error: Error, details: Record<string, unknown>)` | `void` |
| `tokenUsage` | `tokenUsage(stage: string, inputTokens: number, outputTokens: number, model: string)` | `void` |
| `child` | `child(prefix: string)` | `Logger` |

## Where it refuses work

- `Logger` stops the work with an early return when `this.config.silent`.
- `Logger` stops the work with an early return when `!this.shouldLog(entry.level)`.
