using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Test
{
public static class ClassReportLog // класс для создания log файлов
{
public static List<string> logText = new List<string>();
public static string fileNameLog = @"ReportLog\SRLog.txt";
private static void addMessageToLog(DateTime inCurrentDate, string inFunctionName, string inMessage)
{
logText.Add(inCurrentDate.ToString() + " " + inFunctionName + " "+ inMessage);
}
public static void createLogFile(string inPath = @"ReportLog\")
{
fileNameLog =inPath + "SRLog_d"+Convert.ToString(DateTime.Now.Day)+"m"+Convert.ToString(DateTime.Now.Month)+".txt";
if (!File.Exists(fileNameLog))
{
StreamWriter file = new StreamWriter(fileNameLog);
file.Close();
}
}
private static void writeMessage(string inFunctionName, string inMessage)
{
addMessageToLog( DateTime.Now, inFunctionName, inMessage);
StreamWriter file = new StreamWriter(File.Open(fileNameLog, FileMode.Append));
file.WriteLine(DateTime.Now.ToString() + " " + inFunctionName + " " + inMessage);
file.Close();
}
public static void info(string inFunctionName, string inMessage, int isModeLog = 0, bool isIgnoreLogMode = false)
{
if(isIgnoreLogMode) { writeMessage(inFunctionName, inMessage); }
else if(isModeLog >= 2) { writeMessage(inFunctionName, inMessage);}
}
public static void error(string inFunctionName, string inMessage, int isModelog = 0, bool isIgnoreLogMode = false)
{
if(isIgnoreLogMode) { writeMessage(inFunctionName, inMessage); }
else if((isModelog >= 0)) { writeMessage(inFunctionName, inMessage);}
}
public static void warning(string inFunctionName, string inMessage, int isModelog = 0, bool isIgnoreLogMode = false)
{
if(isIgnoreLogMode) { writeMessage(inFunctionName, inMessage); }
else if(isModelog >= 1) { writeMessage(inFunctionName, inMessage);}
}
}
}