-
Notifications
You must be signed in to change notification settings - Fork 0
/
ErrorLog.cs
79 lines (74 loc) · 2.63 KB
/
ErrorLog.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//===============================================================
// Filename: ErrorLog.cs
// Date: 19/08/09
// --------------------------------------------------------------
// Description:
// Error log
// --------------------------------------------------------------
// Dependencies:
// None
// --------------------------------------------------------------
// Original author: PRD 19/08/09
// Revision history:
//===============================================================
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.IO;
namespace Sedogo.BusinessObjects
{
public enum logMessageLevel
{
errorMessage,
warningMessage,
infoMessage,
debugMessage
}
//===============================================================
// Class: ErrorLog
//===============================================================
public class ErrorLog
{
//===============================================================
// Function: ErrorLog()
// Description: Constructor
//===============================================================
public ErrorLog()
{
}
//===============================================================
// Function: ErrorLog()
//===============================================================
public void WriteLog(string moduleName, string functionName, string logText,
logMessageLevel logLevel)
{
DateTime now = DateTime.Now;
string strDate = now.Year + "/" + now.Month + "/" + now.Day + " ";
if (now.Minute > 9)
{
strDate += now.Hour + ":" + now.Minute;
}
else
{
strDate += now.Hour + ":0" + now.Minute;
}
string logContents = strDate + " - " + moduleName + ":" + functionName + " - " + logText;
// All error messages are written to the event log
if (logLevel == logMessageLevel.errorMessage)
{
System.Diagnostics.EventLog appLog = new System.Diagnostics.EventLog();
appLog.Source = "Sedogo";
appLog.WriteEntry(logContents);
}
StreamWriter sw;
if (logLevel <= GlobalSettings.errorLogLevel)
{
sw = new StreamWriter(GlobalSettings.errorLogFile, true);
sw.WriteLine(logContents);
sw.Flush();
sw.Close();
}
}
}
}