mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-26 03:58:45 +08:00
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using System;
|
|
using mRemoteNG.App;
|
|
|
|
namespace mRemoteNG.Messages.MessageWriters
|
|
{
|
|
public class TextLogMessageWriter : IMessageWriter
|
|
{
|
|
private readonly Logger _logger;
|
|
|
|
public TextLogMessageWriter(Logger logger)
|
|
{
|
|
if (logger == null)
|
|
throw new ArgumentNullException(nameof(logger));
|
|
|
|
_logger = logger;
|
|
}
|
|
|
|
public void Write(IMessage message)
|
|
{
|
|
switch (message.Class)
|
|
{
|
|
case MessageClass.InformationMsg:
|
|
_logger.Log.Info(message.Text);
|
|
break;
|
|
case MessageClass.DebugMsg:
|
|
_logger.Log.Debug(message.Text);
|
|
break;
|
|
case MessageClass.WarningMsg:
|
|
_logger.Log.Warn(message.Text);
|
|
break;
|
|
case MessageClass.ErrorMsg:
|
|
_logger.Log.Error(message.Text);
|
|
break;
|
|
default:
|
|
throw new ArgumentOutOfRangeException();
|
|
}
|
|
}
|
|
}
|
|
} |