50 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|