コード例 #1
0
        public void WriteLogs(string logEntry, Logging.LogType lt = Logging.LogType.Info)
        {
            string entry  = Environment.NewLine + DateTime.Now.ToString() + " " + lt.ToString() + " " + logEntry;
            string entry2 = DateTime.Now.ToString() + " " + lt.ToString() + " " + logEntry;

            if (lt == Logging.LogType.Info)
            {
                rtbLog.AppendRTBText(entry, System.Windows.Media.Brushes.Black);
            }

            if (lt == Logging.LogType.Error)
            {
                rtbLog.AppendRTBText(entry, System.Windows.Media.Brushes.Red);
            }

            if (lt == Logging.LogType.Success)
            {
                rtbLog.AppendRTBText(entry, System.Windows.Media.Brushes.Green);
            }

            if (lt == Logging.LogType.Warning)
            {
                rtbLog.AppendRTBText(entry, System.Windows.Media.Brushes.Orange);
            }

            if (lt == Logging.LogType.Critical)
            {
                rtbLog.AppendRTBText(entry, System.Windows.Media.Brushes.DarkRed, true);
            }

            using (StreamWriter writer = new StreamWriter(@".\log.log", true))
            {
                writer.WriteLine(entry2);
            }
        }
コード例 #2
0
ファイル: Logging.cs プロジェクト: jbenicky/logrotatewin
        /// <summary>
        /// Logs depending on type
        /// </summary>
        /// <param name="m_text">Text to Log</param>
        /// <param name="m_type">Type of Log (Error,Required,Debug,Verbose)</param>
        public static void Log(string m_text, Logging.LogType m_type)
        {
            switch (m_type)
            {
            case LogType.Error:
                DoErrorLog(m_text);
                return;

            case LogType.Required:
                DoLog(m_text);
                return;

            case LogType.Debug:
                if (bDebug)
                {
                    DoLog(m_text);
                }
                return;

            case LogType.Verbose:
                if (bVerbose)
                {
                    DoLog(m_text);
                }
                return;
            }
        }
コード例 #3
0
ファイル: LoggingUC.cs プロジェクト: zneel/TheNoobBot
        private Logging.LogType GetFlag()
        {
            try
            {
                Logging.LogType flag = Logging.LogType.None;

                if (NormalLogSwitchButton.Value)
                {
                    flag |= Logging.LogType.S;
                    flag |= Logging.LogType.P;
                }
                if (DebugLogSwitchButton.Value)
                {
                    flag |= Logging.LogType.D;
                    flag |= Logging.LogType.E;
                    flag |= Logging.LogType.EP;
                    flag |= Logging.LogType.DP;
                }
                if (FightLogSwitchButton.Value)
                {
                    flag |= Logging.LogType.F;
                }
                if (NavigationLogSwitchButton.Value)
                {
                    flag |= Logging.LogType.N;
                }
                if (WhispersLogSwitchButton.Value)
                {
                    flag |= Logging.LogType.W;
                }

                return(flag);
            }
            catch (Exception ex)
            {
                Logging.WriteError("GetFlag(): " + ex);
            }
            return(Logging.LogType.None);
        }
コード例 #4
0
        private Logging.LogType GetFlag()
        {
            try
            {
                Logging.LogType flag = Logging.LogType.None;

                if (NormalLogSwitchButton.Value)
                {
                    flag |= Logging.LogType.S;
                }
                if (DebugLogSwitchButton.Value)
                {
                    flag |= Logging.LogType.D;
                    flag |= Logging.LogType.E;
                }

                return(flag);
            }
            catch (Exception ex)
            {
                Logging.WriteError("GetFlag(): " + ex);
            }
            return(Logging.LogType.None);
        }
コード例 #5
0
ファイル: Remote.cs プロジェクト: zneel/TheNoobBot
        private void SendGetToServer()
        {
            try
            {
                try
                {
                    if (channel == null)
                    {
                        channel = new Channel();
                    }

                    for (int i = 0; i < 20; i++)
                    {
                        string v = channel.ReadWhisperChannel();
                        if (v != "")
                        {
                            channelWhisper.Add(v);
                            if (channelWhisper.Count > 3)
                            {
                                channelWhisper.RemoveAt(0);
                            }
                            break;
                        }
                    }
                }
                catch (Exception e)
                {
                    Logging.WriteError("Remote > SendGetToServer()#1: " + e);
                }

                string whisper = channelWhisper.Aggregate("",
                                                          (current, cw) =>
                                                          cw.Replace("~", "-").Replace("|", "-") + "~" + current);
                whisper = whisper.Replace("[Whisper]", "");

                Logging.LogType flag = Logging.LogType.S;
                flag |= Logging.LogType.D;
                flag |= Logging.LogType.E;
                flag |= Logging.LogType.F;
                flag |= Logging.LogType.N;

                PacketClient packetClient = new PacketClient
                {
                    Name         = ObjectManager.Me.Name,
                    Level        = (int)ObjectManager.Me.Level,
                    Health       = (int)ObjectManager.Me.HealthPercent,
                    X            = ObjectManager.Me.Position.X,
                    Y            = ObjectManager.Me.Position.Y,
                    Z            = ObjectManager.Me.Position.Z,
                    LastLog      = Logging.ReadLastString(flag),
                    TargetName   = ObjectManager.Target.Name,
                    TargetLevel  = (int)ObjectManager.Target.Level,
                    TargetHealth = (int)ObjectManager.Target.HealthPercent,
                    InGame       = Usefuls.InGame,
                    SubMapName   = Usefuls.SubMapZoneName,
                    ClassPlayer  = ObjectManager.Me.WowClass.ToString(),
                    BagSpace     = Usefuls.GetContainerNumFreeSlots,
                    LastWhisper  = whisper,
                    Screenshot   = UploadScreenshot()
                };


                string req = packetClient.Name + "|" + packetClient.Level + "|" + packetClient.Health + "|" +
                             packetClient.X + "|" +
                             packetClient.Y + "|" + packetClient.Z + "|" + packetClient.LastLog + "|" +
                             packetClient.TargetName + "|" +
                             packetClient.TargetLevel + "|" + packetClient.TargetHealth + "|" + packetClient.InGame +
                             "|" + packetClient.SubMapName + "|" + packetClient.ClassPlayer + "| |" +
                             packetClient.BagSpace + "|" + packetClient.LastWhisper + "|" + packetClient.Screenshot;


                List <string> result =
                    Others.GetReqWithAuthHeader(RemoteScript + "?sessionId=" + _sessionKey + "&forServer=" + req,
                                                LoginServer.Login, LoginServer.Password);
                if (result[0] == null)
                {
                    result[0] = "";
                }

                string whisperContant = "";
                string whisperFor     = "";
                if (result[0].Contains("|"))
                {
                    try
                    {
                        string[] t = result[0].Split('|');
                        if (t.Length >= 3)
                        {
                            result[0]      = t[0];
                            whisperFor     = t[1];
                            whisperContant = t[2];
                        }
                    }
                    catch (Exception e)
                    {
                        Logging.WriteError("Remote > SendGetToServer()#2: " + e);
                    }
                }
                if (result.Count > 0)
                {
                    if (result[0] == "")
                    {
                        result[0] = "0";
                    }
                    switch ((FlagRequest)Others.ToInt32(result[0]))
                    {
                    case FlagRequest.CloseBot:
                        Logging.WriteDebug("Remote: Close bot.");
                        try
                        {
                            nManager.Pulsator.Dispose(true);
                        }
                        catch
                        {
                        }
                        Process.GetCurrentProcess().Kill();
                        break;

                    case FlagRequest.CloseWow:
                        Logging.WriteDebug("Remote: Close game.");
                        Memory.WowProcess.KillWowProcess();
                        break;

                    case FlagRequest.ShutDownPc:
                        Logging.WriteDebug("Remote: Shutdown Computer.");
                        Others.ShutDownPc();
                        break;

                    case FlagRequest.SendWhisper:
                        if (whisperFor != "" && whisperContant != "")
                        {
                            Chat.SendChatMessageWhisper(whisperContant, whisperFor);
                            channelWhisper.Add("By me To " + whisperFor + ": " + whisperContant);
                            if (channelWhisper.Count > 3)
                            {
                                channelWhisper.RemoveAt(0);
                            }
                        }
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                Logging.WriteError("Remote > SendGetToServer()#3: " + e);
            }
        }
コード例 #6
0
 public Task <Result> Execute(SocketUserMessage e, int type, string text)
 {
     Logging.LogType logType = (Logging.LogType)type;
     Logging.Log(logType, text);
     return(TaskResult(null, "Log has been logged to the log as type " + logType.ToString() + "."));
 }