> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# LogConfig

> Configuration for SDK logging.

Package: [`com.coinbase.cdp.core`](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/index)

```java theme={null}
public final class LogConfig extends Object
```

Configuration for SDK logging.

Use the builder to configure logging behavior:

```

 LogConfig config = LogConfig.builder()
     .level(LogLevel.DEBUG)
     .silent(false)
     .build();
 
```

Or with a custom logger:

```

 LogConfig config = LogConfig.builder()
     .level(LogLevel.DEBUG)
     .logger(new MyCustomLogger())
     .silent(false)
     .build();
 
```

Defaults:

* `level` — [`LogLevel.INFO`](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/LogLevel)
* `logger` — [`ConsoleLogger`](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/ConsoleLogger "class in com.coinbase.cdp.core") (writes to stderr via java.util.logging)
* `silent` — `true` (no output unless explicitly enabled)

## Method Details

### `level`

```java theme={null}
public LogLevel level()
```

**Returns:**

[LogLevel](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/LogLevel)

### `logger`

```java theme={null}
public ILogger logger()
```

**Returns:**

[ILogger](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/ILogger)

### `silent`

```java theme={null}
public boolean silent()
```

**Returns:**

`boolean`

### `builder`

```java theme={null}
public static LogConfig.Builder builder()
```

**Returns:**

[LogConfig](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/LogConfig).`Builder`
