русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Приклад реалізації класу Log.


Дата додавання: 2014-10-07; переглядів: 862.


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);}

 

}

}

}

 


<== попередня лекція | наступна лекція ==>
Визначення видів повідомлень та їх оптимальної струтури. | Розробка програмного продукту з двома потоками


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн