---
title: "Class ConsoleLogger"
slug: "sdk--stylelabs.m.sdk.models.logging.consolelogger"
abstract: ""
---
# Class ConsoleLogger

A simple console logger that can print with or without a built-in template.

The template is: "DateTime | LogLevel | Message".

The minimum log level is info by default.

## Inheritance

object

[LoggerBase](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

ConsoleLogger

## Implements

[ILogger](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.logging.ilogger.html)

## Inherited Members

[LoggerBase.OnLog](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.IsDebugEnabled](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.IsInfoEnabled](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.IsWarnEnabled](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.IsErrorEnabled](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.MinimumLogLevel](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Debug(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Debug(Func<string>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.DebugAsync(Func<Task<string>>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Info(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Info(Func<string>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.InfoAsync(Func<Task<string>>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Warn(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Warn(Func<string>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.WarnAsync(Func<Task<string>>)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Error(string, Exception)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Error(Exception)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.Error(Func<string>, Exception)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

[LoggerBase.ErrorAsync(Func<Task<string>>, Exception)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ModelsLogging

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class ConsoleLogger : LoggerBase, ILogger
```

## Properties

### UseTemplate

Gets or sets a value indicating whether enables or disables logging using a template.

#### Declaration

```csharp
public bool UseTemplate { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| bool |  |

## Methods

### LogDebug(string)

Logs debug-level information.

#### Declaration

```csharp
protected override void LogDebug(string message)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | message | The message to log. |

#### Overrides

[LoggerBase.LogDebug(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

### LogError(Exception)

Logs error-level information.

#### Declaration

```csharp
protected override void LogError(Exception exception)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| Exception | exception | The exception to log. |

#### Overrides

[LoggerBase.LogError(Exception)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

### LogError(string, Exception)

Logs error-level information.

#### Declaration

```csharp
protected override void LogError(string message, Exception exception)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | message | The message to log. |
| Exception | exception | The exception to log. |

#### Overrides

[LoggerBase.LogError(string, Exception)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

### LogInfo(string)

Logs info-level information.

#### Declaration

```csharp
protected override void LogInfo(string message)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | message | The message to log. |

#### Overrides

[LoggerBase.LogInfo(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

### LogWarn(string)

Logs warning-level information.

#### Declaration

```csharp
protected override void LogWarn(string message)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| string | message | The message to log. |

#### Overrides

[LoggerBase.LogWarn(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.logging.loggerbase.html)

### Implements

[ILogger](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.logging.ilogger.html)
