Files
JiraTimeBot/src/JiraTimeBot/Logger.cs
T
2019-03-19 16:03:06 +03:00

50 lines
1.1 KiB
C#

using System;
using System.ComponentModel;
namespace JiraTimeBot
{
public class Logger : ILog
{
private readonly Action<string> _logAction;
public Logger(Action<string> logAction)
{
_logAction = logAction;
}
private void AppendText(string message)
{
message = $"{DateTime.Now:HH:mm} {message}";
_logAction(message);
}
public void Info([Localizable(false)] string message)
{
AppendText(message);
}
public void Trace([Localizable(false)] string message)
{
AppendText(message);
}
public void Warn([Localizable(false)] string message)
{
AppendText(message);
}
public void Error([Localizable(false)] string message)
{
AppendText(message);
}
}
public interface ILog
{
void Info([Localizable(false)] string message);
void Trace([Localizable(false)] string message);
void Warn([Localizable(false)] string message);
void Error([Localizable(false)] string message);
}
}