[init:] logging system
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace Logof_Client;
|
||||
|
||||
public static class Logger
|
||||
{
|
||||
public static void Log(string text, LogType logType = LogType.Info)
|
||||
{
|
||||
try
|
||||
{
|
||||
string config_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
|
||||
"logofclient");
|
||||
if (!Directory.Exists(config_path))
|
||||
Directory.CreateDirectory(config_path);
|
||||
|
||||
string log_path = Path.Combine(config_path, $"log-{DateTime.Now:dd-MM-yy}.log");
|
||||
if(!File.Exists(log_path))
|
||||
File.Create(log_path).Close();
|
||||
|
||||
string[] line = [$"[{DateTime.Now:dd.MM.yyyy - T}]: ({logType.ToString()}) {text})"];
|
||||
Console.WriteLine(line);
|
||||
|
||||
File.AppendAllLines(log_path, line);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine(ex);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public enum LogType
|
||||
{
|
||||
Error,
|
||||
Warning,
|
||||
Info
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user