# Renderer

Interface

Source: https://github.com/playcanvas/splat-transform/blob/b6424a5b3b929695fbaafe738a995adb1240d675/src/lib/utils/logger.ts#L72

Renderer interface. Receives the full stream of semantic lifecycle
events ([LogEvent](https://api.playcanvas.com/splat-transform/types/LogEvent.md)) and decides how to display them. The core
does not filter scope/bar events by verbosity, so renderers see a
faithful record of every scope open/close and bar progress update -
embedders consuming the event stream can rely on this for progress
UIs that must close themselves on completion. Visibility decisions
(e.g. hiding successful `scopeEnd` footers at non-`verbose`
verbosity) are the renderer's responsibility; [logger.getVerbosity](https://api.playcanvas.com/splat-transform/variables/logger.md#getverbosity)
is available to consult.

`message` events for `info`, `warn` and `debug` are gated by verbosity
at the façade (see LoggerCore.isLevelVisible) before reaching
the renderer; `error` is always delivered.

## Methods

### handle

```ts
handle(event: LogEvent): void
```

Handle a log event.

**Parameters**

- `event` ([`LogEvent`](https://api.playcanvas.com/splat-transform/types/LogEvent.md)): The event to render.
