コード例 #1
0
ファイル: NuruLog.cs プロジェクト: antikerlab-africa/NuruLog
        //Log to Console without writing to File
        public void Log(LogHandler.LogType Type, string Message)
        {
            switch (Type)
            {
            case LogHandler.LogType.MESSAGE:
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine(LogHandler.LogMessage + Message);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.SUCCESS:
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(LogHandler.LogSuccess + Message);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.INFO:
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine(LogHandler.LogInfo + Message);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.DEBUG:
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine(LogHandler.LogDebug + Message);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.WARNING:
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine(LogHandler.LogWarning + Message);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.ERROR:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(LogHandler.LogError + Message);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.FATAL:
                Console.ForegroundColor = ConsoleColor.White;
                Console.BackgroundColor = ConsoleColor.Red;
                Console.WriteLine(LogHandler.LogFatal + Message);
                Console.ForegroundColor = ConsoleColor.White;
                Console.BackgroundColor = ConsoleColor.Black;
                break;
            }
        }
コード例 #2
0
ファイル: NuruLog.cs プロジェクト: antikerlab-africa/NuruLog
        // Write to Console and safe to file
        public void Log(string Filename, LogHandler.LogType Type, string Message)
        {
            var logmsg = string.Empty;

            switch (Type)
            {
            case LogHandler.LogType.MESSAGE:
                Console.ForegroundColor = ConsoleColor.Green;
                logmsg = LogHandler.LogMessage + Message;
                Console.WriteLine(logmsg);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.SUCCESS:
                Console.ForegroundColor = ConsoleColor.Cyan;
                logmsg = LogHandler.LogSuccess + Message;
                Console.WriteLine(logmsg);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.INFO:
                Console.ForegroundColor = ConsoleColor.Blue;
                logmsg = LogHandler.LogInfo + Message;
                Console.WriteLine(logmsg);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.DEBUG:
                Console.ForegroundColor = ConsoleColor.Gray;
                logmsg = LogHandler.LogDebug + Message;
                Console.WriteLine(logmsg);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.WARNING:
                Console.ForegroundColor = ConsoleColor.Yellow;
                logmsg = LogHandler.LogWarning + Message;
                Console.WriteLine(logmsg);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.ERROR:
                Console.ForegroundColor = ConsoleColor.Red;
                logmsg = LogHandler.LogError + Message;
                Console.WriteLine(logmsg);
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case LogHandler.LogType.FATAL:
                Console.ForegroundColor = ConsoleColor.White;
                Console.BackgroundColor = ConsoleColor.Red;
                logmsg = LogHandler.LogFatal + Message;
                Console.WriteLine(logmsg);
                Console.ForegroundColor = ConsoleColor.White;
                Console.BackgroundColor = ConsoleColor.Black;
                break;
            }

            var logfile = @appname + "-" + DateTime.Now.ToString("MMddyyyy") + ".log";

            if (!File.Exists(logfile))
            {
                Console.WriteLine("Creating new LogFile: " + logfile);
                StreamWriter NewLog = File.CreateText(logfile);
                NewLog.WriteLine("Antikerlab Africa NuruLog v0.1\n" + logfile + "\n" + logmsg);
                NewLog.Close();
            }
            else
            {
                StreamWriter LogAppend = File.AppendText(logfile);
                LogAppend.WriteLine(logmsg);
                LogAppend.Close();
            }
        }