The logger now supports colors
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace PluginManager.Others.Logger;
|
||||
|
||||
public class DBLogger
|
||||
{
|
||||
public delegate void LogHandler(string message, LogLevel logType);
|
||||
public delegate void LogHandler(string message, LogLevel logType, bool isInternal = false);
|
||||
|
||||
private readonly string _errFolder;
|
||||
|
||||
@@ -23,6 +24,21 @@ public class DBLogger
|
||||
public IReadOnlyList<LogMessage> Errors => ErrorHistory;
|
||||
|
||||
public event LogHandler LogEvent;
|
||||
|
||||
public void Log(string message, LogLevel type = LogLevel.INFO)
|
||||
{
|
||||
Log(new LogMessage(message, type));
|
||||
}
|
||||
|
||||
public void Log(string message, LogLevel type= LogLevel.INFO, bool isInternal = false)
|
||||
{
|
||||
Log(new LogMessage(message, type,"unknown", isInternal));
|
||||
}
|
||||
|
||||
public void Log(string message, string sender = "unknown", LogLevel type = LogLevel.INFO, bool isInternal = false)
|
||||
{
|
||||
Log(new LogMessage(message, type,sender,isInternal));
|
||||
}
|
||||
|
||||
public void Log(string message, string sender = "unknown", LogLevel type = LogLevel.INFO)
|
||||
{
|
||||
@@ -45,13 +61,14 @@ public class DBLogger
|
||||
ErrorHistory.Add(message);
|
||||
}
|
||||
|
||||
public void Log(string message, object sender, LogLevel type = LogLevel.NONE)
|
||||
public void Log(string message, object sender, LogLevel type = LogLevel.INFO)
|
||||
{
|
||||
Log(message, sender.GetType().Name, type);
|
||||
}
|
||||
|
||||
public async void SaveToFile()
|
||||
public async Task SaveToFile(bool ErrorsOnly = true)
|
||||
{
|
||||
if(!ErrorsOnly)
|
||||
await Functions.SaveToJsonFile(_logFolder + "/" + DateTime.Now.ToString("yyyy-MM-dd") + ".json",
|
||||
LogHistory);
|
||||
await Functions.SaveToJsonFile(_errFolder + "/" + DateTime.Now.ToString("yyyy-MM-dd") + ".json",
|
||||
|
||||
Reference in New Issue
Block a user