AStar/Logging/Logger.cs

35 lines
881 B
C#
Raw Normal View History

2022-05-05 14:46:04 +02:00
namespace Logging
2022-05-05 02:01:05 +02:00
{
public class Logger
{
private LogType logType;
private string logfilepath;
public Logger(LogType type)
{
this.logType = type;
this.logfilepath = "";
}
public Logger(LogType type, string path)
{
this.logType = type;
this.logfilepath = path;
}
2022-05-05 15:49:19 +02:00
public void log(string message, params object[] ?replace)
2022-05-05 02:01:05 +02:00
{
switch (this.logType)
{
case LogType.Console:
2022-05-05 15:49:19 +02:00
Console.WriteLine(string.Format(message, replace));
2022-05-05 02:01:05 +02:00
break;
case LogType.Logfile:
2022-05-05 15:49:19 +02:00
File.WriteAllText(this.logfilepath, string.Format(message, replace));
2022-05-05 02:01:05 +02:00
break;
}
}
}
public enum LogType { Console, Logfile }
}