Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Hive.Client.Common/3.2/Logging.cs @ 1798

Last change on this file since 1798 was 1798, checked in by kgrading, 15 years ago

removed EventLogging (#622)

File size: 3.5 KB
Line 
1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2008 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using System;
23using System.Collections.Generic;
24using System.Linq;
25using System.Text;
26using System.Diagnostics;
27
28namespace HeuristicLab.Hive.Client.Common {
29  /// <summary>
30  /// The Logging class uses the Windows Event logging mechanism. It writes the logs to a custom log
31  /// called "Hive Client". For the creation of the Hive Client Log the program must be executed with
32  /// Administrator privileges   
33  /// </summary>
34  public class Logging {     
35    private static Logging instance = null;
36    private EventLog eventLogger = null;
37
38    /// <summary>
39    /// This is an implementation of the singleton design pattern.
40    /// </summary>
41    /// <returns>the instance of the logger</returns>
42    public static Logging Instance {
43      get {
44        if (instance == null)
45         instance = new Logging();
46        return instance;
47      }
48      set {}
49    }
50   
51    static Logging GetInstance() {
52      if (instance == null)
53        instance = new Logging();
54      return instance;
55    }
56
57    private Logging() {     
58      //eventLogger = new EventLog("Hive Client");         
59    }
60
61    /// <summary>
62    /// Writes an Info Log-Entry
63    /// </summary>
64    /// <param name="source">string representation of the caller</param>
65    /// <param name="message">the message</param>
66    public void Info(String source, String message) {
67      DateTime current = DateTime.Now;
68      Debug.WriteLine(current + " - " + source + ": " + message);
69
70    //  eventLogger.Source = source;
71    //  eventLogger.WriteEntry(message);     
72    //  eventLogger.Close();
73    }
74
75    /// <summary>
76    /// Writes an Error Log-Entry
77    /// </summary>
78    /// <param name="source">string representation of the caller</param>
79    /// <param name="message">the message</param>
80    public void Error(String source, String message) {
81      DateTime current = DateTime.Now;
82      Debug.WriteLine(current + " - " + source + ": " + message);
83     
84      //eventLogger.Source = source;
85      //, EventLogEntryType.Error
86      //eventLogger.WriteEntry(message);
87      //eventLogger.Close();
88    }
89
90    /// <summary>
91    /// Writes an Error Log-Entry
92    /// </summary>
93    /// <param name="source">string representation of the caller</param>
94    /// <param name="message">the message</param>
95    /// <param name="e">the exception</param>
96    public void Error(String source, String message, Exception e) {
97      DateTime current = DateTime.Now;
98      Debug.WriteLine(current + " - " + source + ": " + e + message);
99    //  eventLogger.Source = source;
100    //  eventLogger.WriteEntry(message +"\n" + e.ToString());
101    //  eventLogger.Close();
102    }
103  }
104}
Note: See TracBrowser for help on using the repository browser.