72 lines
2.0 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|