Resultados 1 a 2 de 2

Tópico: LogSystem

  1. #1
    Developer C++ LorenStudio's Avatar




    Data de Ingresso
    Jul 2020
    Posts
    136
    Thanks Thanks Given 
    172
    Thanks Thanks Received 
    267
    Thanked in
    60 Posts
    Mencionado
    10 Post(s)
    País
    Canada

    LogSystem

    Bom eu estou atualizando meus projetos e terminando o sistema de auth do aika, e achei que poderia ser legal postar um sistema de logs para quem quiser usar em projetos futuros etc..

    Informação

    OBS: PARA CRIAR A PASTA COLOQUE:
    Logger.CheckDirectory();
    Dentro do
    Program.cs

    Código:
    using System;
    using System.IO;
    
    
    namespace AikaProject.Login.Logger
    {
        public static class Logger
        {
            private static string name = "logs/AikaLogin/" + DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss") + ".log";
            private static object Sync = new object();
            
            public static void Error(string text)
            {
                lock (Sync)
                {
                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.Write($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss}]");
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Write(" [ ERROR ] ");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.Write(text);
                    Console.WriteLine();
                    Save(text);
                }
            }
            public static void Aviso(string text)
            {
                {
                    lock (Sync)
                    {
                        Console.ForegroundColor = ConsoleColor.DarkGray;
                        Console.Write($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss}]");
                        Console.ForegroundColor = ConsoleColor.Blue;
                        Console.Write(" [ AVISO ] ");
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write(text);
                        Console.WriteLine();
                        Save(text);
                    }
                }
            }
            public static void Connect(string text)
            {
                lock (Sync)
                {
                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.Write($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss}]");
                    Console.ForegroundColor = ConsoleColor.DarkGreen;
                    Console.Write(" [ CONEXÃO ] ");
                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.Write(text);
                    Console.WriteLine();
                    Save(text);
                }
            }
            public static void Info(string text)
            {
                lock (Sync)
                {
                    Console.ForegroundColor = ConsoleColor.DarkGray;
                    Console.Write($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss}]");
                    Console.ForegroundColor = ConsoleColor.Cyan;
                    Console.Write(" [ INFO ] ");
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.Write(text);
                    Console.WriteLine();
                    Save(text);
                }
            }
            public static void Server(string text)
            {
                {
                    lock (Sync)
                    {
                        Console.ForegroundColor = ConsoleColor.DarkGray;
                        Console.Write($"[{DateTime.Now:yyyy-MM-dd HH:mm:ss}]");
                        Console.ForegroundColor = ConsoleColor.DarkMagenta;
                        Console.Write(" [ SERVER ] ");
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.Write(text);
                        Console.WriteLine();
                        Save(text);
                    }
                }
            }
            private static void Save(string text)
            {
                using StreamWriter stream = new StreamWriter(name, true);
                try
                {
                    if (stream != null)
                        stream.WriteLine(text);
                }
                catch { }
                finally
                {
                    stream.Dispose();
                    //stream.Flush();
                    stream.Close();
                }
            }
            public static void CheckDirectory()
            {
                if (!Directory.Exists("logs/AikaLogin"))
                    Directory.CreateDirectory("logs/AikaLogin");
            }
        }
    }


    PROJETOS:
    [Somente membros podem ver os links. ][Somente membros podem ver os links. ]

  2. The Following User Says Thank You to LorenStudio For This Useful Post:


  3. #2
    Developer C++ Ravoc's Avatar

    Data de Ingresso
    Dec 2018
    Posts
    302
    Thanks Thanks Given 
    270
    Thanks Thanks Received 
    768
    Thanked in
    102 Posts
    Mencionado
    14 Post(s)
    MEU HUMOR
    Sad
    País
    France
    Muito legal Lucifer, eu tenho um em C++ que peguei da EXTeam



  4. The Following User Says Thank You to Ravoc For This Useful Post:


Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais