1
0
mirror of https://github.com/JKorf/CryptoExchange.Net synced 2025-06-07 16:06:15 +00:00
2018-03-05 14:13:12 +01:00

40 lines
895 B
C#

using System;
using System.IO;
namespace CryptoExchange.Net.Logging
{
public class Log
{
public TextWriter TextWriter { get; internal set; } = new DebugTextWriter();
private LogVerbosity level = LogVerbosity.Info;
public LogVerbosity Level
{
get => level;
set
{
if (level != value)
{
Write(LogVerbosity.Info, "Loglevel set to " + value);
level = value;
}
}
}
public void Write(LogVerbosity logType, string message)
{
if ((int)logType >= (int)Level)
TextWriter.WriteLine($"{DateTime.Now:hh:mm:ss:fff} | {logType} | {message}");
}
}
public enum LogVerbosity
{
Debug,
Info,
Warning,
Error,
None
}
}