public static void Log(LogLevels level, string text)
{
#if LOG
if (!File.Exists(LogPath))
{
File.WriteAllText(LogPath, "Executable: " + Application.ExecutablePath + "\r\n" +
"Version: " + Application.ProductVersion + "\r\n" +
"Installed .Net Framework: " + typeof(object).Assembly.GetName().Version.ToString() + "\r\n" +
"OS: " + Environment.OSVersion.VersionString + "\r\n", Encoding.UTF8);
}
switch (level)
{
case LogLevels.Warning:
text = "[WARN] " + text;
break;
case LogLevels.Error:
text = "[ERRO] " + text;
break;
case LogLevels.Information:
default:
text = "[INFO] " + text;
break;
}
File.AppendAllLines(LogPath, new string[] { text }, Encoding.UTF8);
#endif
}
/// <summary>