0
0
Fork 0
mirror of https://github.com/Sanae6/SmoOnlineServer.git synced 2024-11-15 08:05:06 +00:00
SmoOnlineServer/Shared/Logger.cs

41 lines
1.1 KiB
C#
Raw Normal View History

2022-04-28 03:32:52 +00:00
using System.Text;
namespace Shared;
2021-11-29 04:04:34 +00:00
public class Logger {
public Logger(string name) {
Name = name;
}
public string Name { get; set; }
2022-02-10 01:44:50 +00:00
2021-11-29 04:04:34 +00:00
public void Info(string text) {
Console.ResetColor();
Console.Write(PrefixNewLines(text, $"Info [{Name}]"));
2021-11-29 04:04:34 +00:00
}
public void Warn(string text) {
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write(PrefixNewLines(text, $"Warn [{Name}]"));
2021-11-29 04:04:34 +00:00
}
public void Error(string text) {
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(PrefixNewLines(text, $"Error [{Name}]"));
2022-04-28 03:32:52 +00:00
}
public void Error(Exception error) {
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(PrefixNewLines(error.ToString(), $"Error [{Name}]"));
2022-04-28 03:32:52 +00:00
}
private string PrefixNewLines(string text, string prefix) {
StringBuilder builder = new StringBuilder();
foreach (string str in text.Split('\n'))
builder
.Append(prefix)
.Append(' ')
.AppendLine(str);
return builder.ToString();
2021-11-29 04:04:34 +00:00
}
}