コード例 #1
0
ファイル: Server.cs プロジェクト: CodersParadise/RemoHelpDesk
 private void Logger_LogWrite(object sender, LogWriteEventArgs e)
 {
     this.dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
     {
         this.addLog(new LogViewModel(e.Log));
     }));
 }
コード例 #2
0
        private static void LogProviderOnLogWrite(object sender, LogWriteEventArgs logWriteEventArgs)
        {
            switch (logWriteEventArgs.Log.LogLevel)
            {
            case LogLevel.Debug:
                Console.ForegroundColor = ConsoleColor.Yellow;
                break;

            case LogLevel.Info:
                Console.ForegroundColor = ConsoleColor.Cyan;
                break;

            case LogLevel.Error:
                Console.ForegroundColor = ConsoleColor.Red;
                break;
            }
            if (logWriteEventArgs.Log.Text.Contains("[Typ:Out]"))
            {
                Console.ForegroundColor = ConsoleColor.Magenta;
            }
            if (logWriteEventArgs.Log.Text.Contains("[Typ:In]"))
            {
                Console.ForegroundColor = ConsoleColor.Green;
            }

            Console.WriteLine(logWriteEventArgs.Log);
            Console.ResetColor();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: changthai2540/LauncherPB
        private static void LogFactory_ConsoleWrite(object sender, LogWriteEventArgs e)
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("[{0}] ", DateTime.Now);

            switch (e.Type)
            {
            case LogType.Information:
                Console.ForegroundColor = ConsoleColor.DarkCyan;
                break;

            case LogType.Success:
                Console.ForegroundColor = ConsoleColor.DarkGreen;
                break;

            case LogType.Warning:
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                break;

            case LogType.Error:
                Console.ForegroundColor = ConsoleColor.DarkRed;
                break;

            case LogType.Fatal:
                Console.ForegroundColor = ConsoleColor.Red;
                break;
            }
            Console.Write("<{0}>", e.Name);

            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine(": {0}", e.Message);
        }
コード例 #4
0
 private static void CallOnWrite(ILog log, string message, LogType type)
 {
     if (OnWrite != null)
     {
         var args = new LogWriteEventArgs(log, message, type);
         OnWrite(log, args);
     }
 }
コード例 #5
0
ファイル: LogFactory.cs プロジェクト: rocverde/GrandChaseIV
 private static void CallOnWrite(ILog Log, string Message, LogType Type)
 {
     if (OnWrite != null)
     {
         LogWriteEventArgs Args = new LogWriteEventArgs(Log, Message, Type);
         OnWrite(Log, Args);
     }
 }
コード例 #6
0
        private void LogProviderOnGlobalLogWrite(object sender, LogWriteEventArgs logWriteEventArgs)
        {
            while (_continue)
            {
                Thread.Sleep(10000);
            }

            if (_paused)
            {
                _logQueue.Enqueue(logWriteEventArgs.Log);
                return;
            }

            WriteLog(logWriteEventArgs.Log);
        }
コード例 #7
0
        private void LogProviderOnGlobalLogWrite(object sender, LogWriteEventArgs logWriteEventArgs)
        {
            ConsoleColor consoleColor = ConsoleColor.Gray;

            switch (logWriteEventArgs.Log.LogLevel)
            {
            case LogLevel.Debug:
                consoleColor = ConsoleColor.Yellow;
                break;

            case LogLevel.Info:
                consoleColor = ConsoleColor.Cyan;
                break;

            case LogLevel.Error:
                consoleColor = ConsoleColor.Red;
                break;
            }

            object tag = logWriteEventArgs.Log.Tag;

            if (tag is string)
            {
                switch (tag)
                {
                case "IN":
                    consoleColor = ConsoleColor.Green;
                    break;

                case "OUT":
                    consoleColor = ConsoleColor.Blue;
                    break;
                }
            }

            lock (_consoleLock)
            {
                Console.ForegroundColor = consoleColor;
                Console.WriteLine(logWriteEventArgs.Log);
                Console.ResetColor();
            }
        }
コード例 #8
0
        private void LogProviderOnOnLogWrite(object sender, LogWriteEventArgs e)
        {
            Log log = e.Log;

            ConsoleColor consoleColor;
            LogLevel     logLevel = log.LogLevel;

            switch (logLevel)
            {
            case LogLevel.Debug:
                consoleColor = ConsoleColor.DarkCyan;
                break;

            case LogLevel.Info:
                consoleColor = ConsoleColor.Cyan;
                break;

            case LogLevel.Error:
                consoleColor = ConsoleColor.Red;
                break;

            default:
                consoleColor = ConsoleColor.Gray;
                break;
            }

            string text = log.ToString();

            if (text == null)
            {
                return;
            }

            lock (_consoleLock)
            {
                Console.ForegroundColor = consoleColor;
                Console.WriteLine(text);
                Console.ResetColor();
            }
        }
コード例 #9
0
        private static void LogProviderOnLogWrite(object sender, LogWriteEventArgs logWriteEventArgs)
        {
            switch (logWriteEventArgs.Log.LogLevel)
            {
            case LogLevel.Debug:
                Console.ForegroundColor = ConsoleColor.Yellow;
                break;

            case LogLevel.Info:
                Console.ForegroundColor = ConsoleColor.Cyan;
                break;

            case LogLevel.Error:
                Console.ForegroundColor = ConsoleColor.Red;
                break;
            }

            if (logWriteEventArgs.Log.Tag is EzLogPacketType)
            {
                switch (logWriteEventArgs.Log.Tag)
                {
                case EzLogPacketType.In:
                    Console.ForegroundColor = ConsoleColor.Green;
                    break;

                case EzLogPacketType.Out:
                    Console.ForegroundColor = ConsoleColor.Magenta;
                    break;

                case EzLogPacketType.Unhandeled:
                    Console.ForegroundColor = ConsoleColor.Red;
                    break;
                }
            }

            Console.WriteLine(logWriteEventArgs.Log);
            Console.ResetColor();
        }
コード例 #10
0
ファイル: Global.asax.cs プロジェクト: lionsguard/perenthia
        private void Log_WriteLogEntry(LogWriteEventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            HttpContext context = HttpContext.Current;

            if (context != null)
            {
                string username = context.Request.ServerVariables["AUTH_USER"];
                sb.AppendFormat("RequestUrl: {0}", context.Request.Url.ToString()).Append(Environment.NewLine);
                sb.AppendFormat("IP Address: {0}", context.Request.UserHostAddress).Append(Environment.NewLine);
                sb.AppendFormat("User Agent: {0}", context.Request.UserAgent).Append(Environment.NewLine);
                sb.AppendFormat("IsAuthenticated: {0}", context.Request.IsAuthenticated).Append(Environment.NewLine);
                sb.AppendFormat("AUTH_USER: {0}", username).Append(Environment.NewLine);

                IClient client = null;
                if (Game.Server.Clients.ContainsKey(username))
                {
                    client = Game.Server.Clients[username];
                }

                if (client != null)
                {
                    sb.AppendFormat("LastCommandGroup: {0}", client.LastCommandGroup).AppendLine();
                    if (client.Player != null)
                    {
                        sb.AppendFormat("Player ID: {0}", client.Player.ID).AppendLine();
                        sb.AppendFormat("Player Name: {0}", client.Player.Name).AppendLine();
                        sb.AppendFormat("Location: {0}", client.Player.Location.ToString(true, true)).AppendLine();
                        sb.AppendFormat("Player Level: {0}", client.Player.Properties.GetValue <int>("Level")).AppendLine();
                    }
                }
            }
            sb.AppendFormat("{0}", e.Message);

            e.Handled = true;
            e.Message = sb.ToString();
        }
コード例 #11
0
 private void LogProviderOnLogWrite(object sender, LogWriteEventArgs e)
 {
     Console.WriteLine(e.Log);
 }