public PhysicsEngine(OnLogHandler logTarget) { if (Instance == null) { Instance = this; } OnLog += logTarget; Log("Physics Engine started."); }
static Logger() { if (File.Exists(DefaultLogFileFullPath)) { File.Delete(DefaultLogFileFullPath); WriteLogFile("-[" + DateTime.Now + "]------------------------------------------------------------------------\r\n" + "<<< Program Started >>>"); } OnLog += delegate(string cnt) { WriteLogFile(cnt); }; }
/// <summary> /// Invoke log method which raise an event /// </summary> /// <param name="logEventInfo"></param> /// <param name="objects"></param> public static void Log(LogEventInfo logEventInfo, object[] objects) { OnLogHandler?.Invoke(logEventInfo, objects); }