# useLogger API

> Auto-generated API reference for `useLogger` from @vuetify/v0 (Vuetify0).
> Source of truth: https://0.vuetifyjs.com/api/use-logger

## Related

- https://0.vuetifyjs.com/composables/plugins/use-logger
- https://0.vuetifyjs.com/guide/fundamentals/plugins

## Functions

### createLogger

Creates a new logger instance.

```ts
(options?: LoggerOptions) => LoggerContext
```

### useLogger

Consumes the application logger provided by `createLoggerPlugin`.

Call with no argument to use the configured logger as-is. Pass a scope key to get a
logger that prefixes every message with a `[scope]` segment after the plugin prefix —
useful for telling apart output from composables that share the app-level logger. A
scoped logger shares the underlying logger's level, enabled state, and adapter; only
the message prefix differs. A blank scope is treated as no scope.

```ts
(scope?: string | undefined) => LoggerContext
```

### createLoggerContext

```ts
<_E>(_options?: LoggerContextOptions | undefined) => ContextTrinity<_E>
```

### createLoggerPlugin

```ts
(_options?: LoggerContextOptions | undefined) => Plugin
```

## Options

| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| `adapter` | `LoggerAdapter \| undefined` | — | no | — |
| `level` | `LogLevel \| undefined` | — | no | — |
| `prefix` | `string \| undefined` | — | no | — |
| `enabled` | `boolean \| undefined` | — | no | — |

## Methods

| Name | Type | Description |
|---|---|---|
| `debug` | `(message: string, ...args: unknown[]) => void` | — |
| `info` | `(message: string, ...args: unknown[]) => void` | — |
| `warn` | `(message: string, ...args: unknown[]) => void` | — |
| `error` | `(message: string, ...args: unknown[]) => void` | — |
| `trace` | `(message: string, ...args: unknown[]) => void` | — |
| `fatal` | `(message: string, ...args: unknown[]) => void` | — |
| `level` | `(level: LogLevel) => void` | — |
| `current` | `() => LogLevel` | — |
| `enabled` | `() => boolean` | — |
| `enable` | `() => void` | — |
| `disable` | `() => void` | — |
