public static void Log(string message, LogLevel level)
{
if (level >= Config.LogThreshold)
{
string line = DateTime.Now.ToLongTimeString() + " > " + GetPrefix(level) + message;
StreamWriter writer = null;
lock ( locker ) {
try {
form.Log(line);
writer = File.AppendText(logFile);
writer.WriteLine(DateTime.Now.ToLongTimeString() + " > " + message);
writer.Flush();
} catch (Exception e) {
Console.WriteLine(e.Message.ToString());
} finally {
if (writer != null)
{
writer.Close();
}
}
}
}
}