// Author: Simon Gockner
// Created: 2020-02-08
// Copyright(c) 2020 SimonG. All Rights Reserved.
using System;
using System.Threading.Tasks;
using GBase.Logging.Interfaces;
namespace GBase.Logging
{
///
/// An that writes log messages to the
///
public class ConsoleLogger : IConsoleLogger
{
///
/// Write the given to the
///
/// The
public async Task Write(ILogMessage message)
{
await Task.Run(() => Console.Write(message.ToString()));
}
///
/// the
///
public async ValueTask DisposeAsync()
{
await Task.Run(Console.Clear);
}
}
}