> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sdk-user-guide/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sdk-user-guide/_mcp/server.

# holoscan::HoloscanLogger

> HoloscanLogger is a singleton class that provides a logger for Holoscan.

`HoloscanLogger` is a singleton class that provides a logger for Holoscan.

This class extends the SpdlogLogger class from the common/logger/spdlog\_logger.hpp file. It provides a static instance of itself that can be accessed using the instance() method.

```cpp showLineNumbers={false}
#include <holoscan/holoscan_logger.hpp>
```

This class is a singleton and cannot be copied or assigned.

**Inherits from:** `nvidia::logger::SpdlogLogger` (public)

***

## Constructors

### HoloscanLogger \[#holoscanlogger]

```cpp showLineNumbers={false}
holoscan::HoloscanLogger::HoloscanLogger(
    const HoloscanLogger &
) = delete
```

***

## Assignment operators

### operator= \[#operator\_assign]

```cpp showLineNumbers={false}
HoloscanLogger & holoscan::HoloscanLogger::operator=(
    const HoloscanLogger &
) = delete
```

***

## Static methods

### instance \[#instance]

```cpp showLineNumbers={false}
static HoloscanLogger & holoscan::HoloscanLogger::instance()
```

Get the singleton instance of the `HoloscanLogger`.

**Returns:** The singleton instance of the `HoloscanLogger`.