nx-installation_projects_vi.../NX-Installation/Logfile.cs

72 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NX_Installation
{
class Logfile
{
private string FileName { set; get; }
/// <summary>
/// Name of the logfile and path where the logfile will be located
/// </summary>
/// <param name="filename"></param>
public Logfile(string filename)
{
FileName = filename;
}
/// <summary>
/// Writes an info massage into the logfile
/// </summary>
/// <param name="message">This message will be write into the logfile</param>
public void Info(string message)
{
Logtext("INFO ", message);
}
/// <summary>
/// Writes a warn massage into the logfile
/// </summary>
/// <param name="message">This message will be write into the logfile</param>
public void Warn(string message)
{
Logtext("WARN ", message);
}
/// <summary>
/// Writes an error massage into the logfile
/// </summary>
/// <param name="message">This message will be write into the logfile</param>
public void Error(string message)
{
Logtext("ERROR", message);
}
/// <summary>
/// Writes a fatal error massage into the logfile
/// </summary>
/// <param name="message">This message will be write into the logfile</param>
public void Fatal(string message)
{
Logtext("FATAL", message);
}
private string Date()
{
return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
private void Logtext(string status, string message)
{
StreamWriter myFile = new StreamWriter(FileName, true);
myFile.Write(status + " - " + Date() + " - " + message + "\n");
myFile.Close();
}
}
}