コード例 #1
0
ファイル: App.cs プロジェクト: zoltraks/energy-core-csharp
        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);
        }
コード例 #2
0
 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();
 }
コード例 #3
0
        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();
        }
コード例 #4
0
        /// <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);
                }
            }
        }
コード例 #5
0
ファイル: App.cs プロジェクト: zoltraks/energy-core-csharp
        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);
                }
            }
        }