> This page is for version 4.3.
> For other versions, use one of these documentation indexes:
> - 4.6 (Latest) (default): https://docs.nvidia.com/holoscan/sdk-user-guide/4-6-latest/llms.txt
> - ltsb-2.0: https://docs.nvidia.com/holoscan/sdk-user-guide/ltsb-2-0/llms.txt
> - 4.5: https://docs.nvidia.com/holoscan/sdk-user-guide/4-5/llms.txt
> - 4.4: https://docs.nvidia.com/holoscan/sdk-user-guide/4-4/llms.txt
> - 4.3: https://docs.nvidia.com/holoscan/sdk-user-guide/4-3/llms.txt
> - Archives: https://docs.nvidia.com/holoscan/sdk-user-guide/archives/llms.txt

> 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::gxf::GXFLogger

> Implementation of the ILogger interface for GXF logging.

Implementation of the ILogger interface for GXF logging.

This class implements the nvidia::logger::ILogger interface to provide logging capabilities for the GXF (Graph Execution Framework) system within Holoscan. It overrides GXF's default logging format with Holoscan's format.

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

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

---

## Methods

### log \[#log]

```cpp showLineNumbers={false}
void holoscan::gxf::GXFLogger::log(
    const char *file,
    int line,
    const char *name,
    int level,
    const char *message,
    void *arg = nullptr
) override
```

### pattern \[#pattern]

#### Mutable

```cpp showLineNumbers={false}
void holoscan::gxf::GXFLogger::pattern(
    const char *pattern
) override
```

#### Const

const

```cpp showLineNumbers={false}
const char * holoscan::gxf::GXFLogger::pattern() const override
```

### level \[#level]

#### Mutable

```cpp showLineNumbers={false}
void holoscan::gxf::GXFLogger::level(
    int level
) override
```

#### Const

const

```cpp showLineNumbers={false}
int holoscan::gxf::GXFLogger::level() const override
```

### redirect \[#redirect]

#### Mutable

```cpp showLineNumbers={false}
void holoscan::gxf::GXFLogger::redirect(
    int level,
    void *output
) override
```

#### Const

const

```cpp showLineNumbers={false}
void * holoscan::gxf::GXFLogger::redirect(
    int level
) const override
```

---

## Static methods

### set\_gxf\_log\_level \[#setgxfloglevel]

```cpp showLineNumbers={false}
static void holoscan::gxf::GXFLogger::set_gxf_log_level(
    int level
)
```

Set the gxf log level object.

**Parameters**

**`level`** `int`

The log level to set.

---

### gxf\_log\_level \[#gxfloglevel]

```cpp showLineNumbers={false}
static int holoscan::gxf::GXFLogger::gxf_log_level()
```

Get the gxf log level object.

**Returns:** The current log level.