Example #1
0
        public static void Create(string path)
        {
            if (logLevel == LogLevel.None)
            {
                return;
            }

            string datetime = DateTime.Now.ToUniversalTime().ToString("MM-dd-yyyy_HH-mm-ss", CultureInfo.InvariantCulture);

            filepath = FileExt.CombinePath(path, "./Appdata/Logs/" + datetime + ".log");
            FileExt.CreateFile(FileExt.CombinePath(path, "./Appdata/Logs/"), datetime + ".log");
        }
Example #2
0
        private static void ProcessMessage(string message, LogLevel level)
        {
            switch (level)
            {
            case LogLevel.Debug:
                message = "[DEBUG]: " + message;
                break;

            case LogLevel.Info:
                message = "[INFO]: " + message;
                Console.ForegroundColor = ConsoleColor.Cyan;
                break;

            case LogLevel.Warning:
                message = "[WARNING]: " + message;
                Console.ForegroundColor = ConsoleColor.Yellow;
                break;

            case LogLevel.Error:
                message = "[ERROR]: " + message;
                Console.ForegroundColor = ConsoleColor.Red;
                break;

            case LogLevel.Data:
                Console.ForegroundColor = ConsoleColor.Green;
                break;

            default:
                break;
            }

            Console.WriteLine(message);
            Console.ForegroundColor = ConsoleColor.White;

            if (CanWriteToFile(level))
            {
                FileExt.WriteLine(filepath, message);
            }
        }