Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/08 00:44:02 (16 years ago)
Author:
kgrading
Message:

implemented a basic logger according to #335

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Client.Common/Logging.cs

    r718 r729  
    77namespace HeuristicLab.Hive.Client.Common {
    88  public class Logging {     
    9     public static void Info(String source, String message) {
     9    private static Logging instance = null;
     10    private EventLog eventLogger = null;
     11
     12    public static Logging getInstance() {
     13      if (instance == null)
     14        instance = new Logging();
     15      return instance;
    1016    }
    1117
    12     public static void Error(String source, String message) {
     18    private Logging() {
     19      eventLogger = new EventLog("Hive Client Core");   
    1320    }
    1421
    15     public static void Error(String source, String message, Exception e) {
     22    public void Info(String source, String message) {
     23      eventLogger.Source = source;
     24      eventLogger.WriteEntry(message);     
     25      eventLogger.Close();
     26    }
     27
     28    public void Error(String source, String message) {
     29      eventLogger.Source = source;
     30      eventLogger.WriteEntry(message, EventLogEntryType.Error);
     31      eventLogger.Close();
     32    }
     33
     34    public void Error(String source, String message, Exception e) {
     35      eventLogger.Source = source;
     36      eventLogger.WriteEntry(message +"\n" + e.ToString(), EventLogEntryType.Error);
     37      eventLogger.Close();
    1638    }
    1739  }
Note: See TracChangeset for help on using the changeset viewer.