
# ILogReport interface

*No description yet.*

```csharp
public interface ILogReport
```

**Namespace:** PCB · **Assembly:** Altium.SDK.Interfaces

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Options](#options) | [ILogReportOption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILogReportOption.md) | get |  |
| [ProjectName](#projectname) | `string` | get; set |  |

### Options

*No description yet.*

```csharp
ILogReportOption Get_Options();
```

**Type:** [ILogReportOption](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILogReportOption.md) · **Access:** read-only

The accessors are extension methods of `ILogReportHelper` (`using PCB;`).

### ProjectName

*No description yet.*

```csharp
string Get_ProjectName();
void Set_ProjectName(string argValue);
```

**Type:** `string` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddMessage](#addmessage) | `void` |  |
| [AddSection](#addsection) | [ILogSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILogSection.md) |  |
| [Clear](#clear) | `void` |  |
| [GetReportStatus](#getreportstatus) | `void` |  |
| [WriteToFile](#writetofile) | `bool` |  |

### AddMessage

*No description yet.*

```csharp
void AddMessage(string argMessage);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMessage` | `string` | value |

**Returns:** nothing (`void`)

### AddSection

*No description yet.*

```csharp
ILogSection AddSection(string argSectionName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSectionName` | `string` | value |

**Returns:** [ILogSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILogSection.md)

Extension method of `ILogReportHelper` (`using PCB;`).

### Clear

*No description yet.*

```csharp
void Clear();
```

**Returns:** nothing (`void`)

### GetReportStatus

*No description yet.*

```csharp
void GetReportStatus(ref int argErrorCount, ref int argWarningCount, ref int argEventCount);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argErrorCount` | `int` | ref |
| `argWarningCount` | `int` | ref |
| `argEventCount` | `int` | ref |

**Returns:** nothing (`void`)

### WriteToFile

*No description yet.*

```csharp
bool WriteToFile(string argOutputFilePath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOutputFilePath` | `string` | value |

**Returns:** `bool`

## Returned by

[ILogSection.OwnerReport](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILogSection.md#ownerreport)
