40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
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
|
|
}
|
|
} |