> ## 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.

# ILogger

> Interface for custom logger implementations.

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

```java theme={null}
public interface ILogger
```

Interface for custom logger implementations.

Implement this interface to provide a custom logging backend for the SDK. The SDK will call the appropriate method based on the log level.

Example:

```

 public class MyCustomLogger implements ILogger {
     public void debug(String message) {
         System.out.println("[DBG] " + message);
     }
     public void info(String message) {
         System.out.println("[INF] " + message);
     }
     public void warn(String message) {
         System.out.println("[WRN] " + message);
     }
     public void error(String message) {
         System.out.println("[ERR] " + message);
     }
 }
 
```

## Method Details

### `debug`

```java theme={null}
void debug(String message)
```

**Parameters:**

`message` - `String`

**Returns:**

`void`

### `info`

```java theme={null}
void info(String message)
```

**Parameters:**

`message` - `String`

**Returns:**

`void`

### `warn`

```java theme={null}
void warn(String message)
```

**Parameters:**

`message` - `String`

**Returns:**

`void`

### `error`

```java theme={null}
void error(String message)
```

**Parameters:**

`message` - `String`

**Returns:**

`void`
