# Debugging

{% hint style="warning" %}
**SHARED FUNCTIONS**
{% endhint %}

## log

Prints a formatted debug message to the console.

#### parameters

* level: `string`
* message: `string`

```lua
bdtk.log(level, message)
```

***

## wait\_for

Waits until a given function returns true or a timeout is reached.

#### parameters

* fn: `function`
* timeout: `number|nil`
* interval: `number|nil`

#### returns

* `boolean`

```lua
bdtk.wait_for(fn, timeout, interval)
```
