Files
YarikStudio/AssetStudio/ILogger.cs
2023-01-29 21:04:02 +04:00

37 lines
739 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AssetStudio
{
public enum LoggerEvent
{
Verbose,
Debug,
Info,
Warning,
Error,
}
public interface ILogger
{
string Log(LoggerEvent loggerEvent, string message);
}
public sealed class DummyLogger : ILogger
{
public string Log(LoggerEvent loggerEvent, string message) => "";
}
public sealed class ConsoleLogger : ILogger
{
public string Log(LoggerEvent loggerEvent, string message)
{
var output = $"[{loggerEvent}] {message}";
Console.WriteLine(output);
return output;
}
}
}