# LogsManager

**Kind**: interface | **Module**: [Insights](https://docs.interop.io/desktop/reference/javascript/insights/index.md) | **Access**: `io.insights.logs`

**Source**: https://docs.interop.io/desktop/reference/javascript/insights/logsmanager/index.html

Logs API.

## Properties

- **`settings`** (`LogsSettings`, required)
  Logs settings.
- **`started`** (`boolean`, required)
  Whether or not this instance is started.

## Methods

### emit

Publishes an OTEL log record.

```ts
(logRecord: LogRecord) => Promise<void> | null
```

**Parameters**

- **`logRecord`** (`LogRecord`, required)

**Returns**: `Promise<void> | null`

### start

Starts publishing data.

```ts
() => Promise<void>
```

**Returns**: `Promise<void>`

### stop

Stops publishing data.

```ts
() => Promise<void>
```

**Returns**: `Promise<void>`

### waitForFinalExport

Waits for any pending data to be published, with the option to specify a timeout.

```ts
(timeoutMs?: number) => Promise<void>
```

**Parameters**

- **`timeoutMs`** (`number`, optional)
  maximum time to wait for export

**Returns**: `Promise<void>`

## Related types

- [LogsSettings](https://docs.interop.io/desktop/reference/javascript/insights/logssettings/index.md)
