IW4M-Admin/Admin/Log.cs
RaidMax ed4883d675 -rcon tweaks
-so much stuff cant remember
2015-03-23 22:01:05 -05:00

57 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace IW4MAdmin
{
class Log
{
public enum Level
{
All,
Debug,
Production,
None,
}
public Log(file logf, Level mode, int port)
{
logFile = logf;
logMode = mode;
Port = port;
}
public void Write(String line, Level lv)
{
String Line = String.Format("{1} - [{0}]: {2}", Port, getTime(), line);
switch(logMode)
{
case Level.All:
if (lv == Level.All || lv == Level.Debug || lv == Level.Production)
Console.WriteLine(Line);
break;
case Level.Debug:
if (lv == Level.All || lv == Level.Debug)
Console.WriteLine(Line);
break;
case Level.Production:
if (lv == Level.Production)
Console.WriteLine(Line);
break;
}
logFile.Write(Line);
}
private string getTime()
{
return DateTime.Now.ToString("HH:mm:ss");
}
private file logFile;
private Level logMode;
private int Port;
}
}