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