38 lines
1023 B
C#
38 lines
1023 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Misaki.GraphView.Sample
|
|
{
|
|
public class Logger : ILogger
|
|
{
|
|
private readonly List<string> _logs = new();
|
|
|
|
public Action<DataNode, string, LogType> OnLog
|
|
{
|
|
get; set;
|
|
}
|
|
|
|
public void LogInfo(DataNode node, string message)
|
|
{
|
|
_logs.Add($"Log Info from node {node.GetType().Name}: {message}");
|
|
OnLog?.Invoke(node, message, LogType.Info);
|
|
}
|
|
|
|
public void LogWarning(DataNode node, string message)
|
|
{
|
|
_logs.Add($"Log Warning from node {node.GetType().Name}: {message}");
|
|
OnLog?.Invoke(node, message, LogType.Warning);
|
|
}
|
|
|
|
public void LogError(DataNode node, string message)
|
|
{
|
|
_logs.Add($"Log Error from node {node.GetType().Name}: {message}");
|
|
OnLog?.Invoke(node, message, LogType.Error);
|
|
}
|
|
|
|
public void ClearLogs()
|
|
{
|
|
_logs.Clear();
|
|
}
|
|
}
|
|
} |