public bool Setup(string[] args) { Energy.Core.Bug.Logger = Energy.Core.Log.Default; Energy.Core.Bug.ExceptionTrace = false; Energy.Core.Log.Logger logger = new Energy.Core.Log.Logger(); var assembly = System.Reflection.Assembly.GetExecutingAssembly(); string executionPath = Energy.Core.Program.GetExecutionDirectory(); Energy.Core.Log.Default.Setup(System.IO.Path.ChangeExtension(assembly.Location, ".log"), true, null); logger.Destination.Add(new Energy.Core.Log.Target.File() { Path = System.IO.Path.Combine(executionPath, "New.log"), Immediate = true, Background = true, }); logger.Destination.Add(new Energy.Core.Log.Target.Console() { Immediate = true, Background = true, Enable = false, }); logger.Write("SETUP"); this.Logger = logger; return(true); }
private static void TestLog() { Energy.Core.Log.Logger log = Energy.Core.Log.Default; Energy.Core.Bug.ExceptionTrace.On(); log.Write("1"); log.Flush(); log.Exception(new Exception("ERROR")); log.Write("2"); Console.WriteLine(log.ToString()); log.Destination += new Energy.Core.Log.Target.Console() { Color = false, Immediate = false }; log.Write("3"); log.Flush(); log.Write("4"); Console.ReadLine(); }
static void Main(string[] args) { Energy.Core.Tilde.WriteLine("Welcome ~ ~.~~~~ to ~lr~Energy.Core.Log ~0~and ~lg~NLog ~0~example."); Energy.Core.Log.Logger l = new Energy.Core.Log.Logger(); //l.Write() l.Write((Energy.Base.Log.Entry) "Custom message 1"); Energy.Core.Log.Target.Console.Default.Immediate = false; Energy.Core.Log.Target.Console.Default.Color = true; Energy.Base.Log.Entry.IsToStringWide = true; // this will clean previously added "Custom message 1" l.Clean(); l.Destination.Add(Energy.Core.Log.Target.Console.Default); l.Write((Energy.Base.Log.Entry) "Custom message 2"); l.Clean(); Energy.Core.Log.Target.Console.Default.Immediate = true; l.Write((Energy.Base.Log.Entry) "Next message"); l.Flush(); Console.ReadLine(); }
/// <summary> /// Handle exception. /// <br /><br /> /// If code is not empty, exception message may be suppressed. /// </summary> /// <param name="code"></param> /// <param name="exception"></param> public static void Catch(string code, Exception exception) { if (exception == null) { Energy.Core.Bug.Write("Energy.Core.Bug.Catch", "Can't catch null exception"); return; } if (!string.IsNullOrEmpty(code) && IsSuppressed(code)) { return; } string message = Energy.Core.Bug.GetExceptionMessage(exception, true, true); System.Diagnostics.Debug.WriteLine(FormatDebugOutput(exception.GetType().Name, message)); if ((bool)ExceptionTrace) { if (_Logger != null) { _Logger.Write(message, Enumeration.LogLevel.Bug); } } }
private void WriteSomething(int threadIndex) { int n = Energy.Base.Random.GetNextInteger(10, 50); int t = Energy.Base.Random.GetNextInteger(1, 15); for (int i = 0; i < n; i++) { Logger.Write("" + threadIndex.ToString().PadRight(4, ' ') + n.ToString().PadRight(4, ' ') + t.ToString().PadRight(4, ' ') + i.ToString().PadRight(500, '.') ); if (t > 0) { Thread.Sleep(t); } } }