Exemplo n.º 1
0
        public LogEntryModel(LogTag tag, string message, int progress = 0)
        {
            IsVisible = Visibility.Visible;
            Tag       = new LogTagModel(tag);
            Message   = message;
            Time      = DateTime.Now.ToString("hh:mm:ss");
            Entry     = Time + ": " + Message;
            Progress  = 0;

            switch (tag)
            {
            case LogTag.Error:
                EntryColor = Color.DarkRed;
                break;

            case LogTag.Info:
                EntryColor = Color.WhiteSmoke;
                break;

            case LogTag.Debug:
                EntryColor = Color.DeepSkyBlue;
                break;

            case LogTag.Warning:
                EntryColor = Color.OrangeRed;
                break;

            default:
                EntryColor = Color.WhiteSmoke;
                break;
            }
        }
Exemplo n.º 2
0
 public bool InsertTags(LogTag logTag)
 {
     using (var Db = GetDbConnection())
     {
         try
         {
             var sql = @"INSERT INTO dbo.sys_LogTag
                                          (TagId
                                          ,LogId
                                          ,LogKey
                                          ,LogValue
                                          ,CreateTime)
                                    VALUES
                                          (@TagId
                                          ,@LogId
                                          ,@LogKey
                                          ,@LogValue
                                          ,CreateTime)";
             return(Db.Execute(sql, logTag) > 0);
         }
         catch
         {
             return(false);
         }
     }
 }
Exemplo n.º 3
0
        static async Task Main(string[] args)
        {
            var remoteLogger = await RemoteLogger.GetRemoteLogger(new MetadataProvider());

            var programMainTag = new LogTag(
                "Program",
                "class",
                new LogTag("Main", "method")
                );

            await remoteLogger.LogInformation(programMainTag, "Hello from client");

            var SomeNestedTag = new LogTag(
                "Level1",
                new LogTag(
                    "Level2",
                    "type 1",
                    new LogTag(
                        "Level3"
                        )
                    )
                );

            await remoteLogger.LogWarning(SomeNestedTag, "Warning!");

            await remoteLogger.LogInformation(SomeNestedTag, "Info");

            await remoteLogger.LogError(SomeNestedTag, "Some error occurred...");

            await remoteLogger.LogInformation(SomeNestedTag, "There can be many entries in one section");

            await remoteLogger.LogInformation("Root level log");

            Console.WriteLine("Finished");
        }
Exemplo n.º 4
0
        public static void SignalRError(LogTag tag, object data, Exception exception, HubCallerContext context)
        {
            const string source = "SignalRError(LogTag tag, object data, Exception exception, HubCallerContext context)";

            try { SignalRAction(SignalRServerLog.Error, source, TagDataToString(tag, new { data, exception }), context); }
            catch (Exception e) { Error(LogTag.LoggingError, e, new { source }); }
        }
Exemplo n.º 5
0
 public void SetLog(LogTag tag, String content, Level level)
 {
     Dispatcher.BeginInvoke((Action) delegate()
     {
         tbMain.Text += tag.ToString() + "---" + content + Environment.NewLine;
         UpdateValue();
     });
 }
Exemplo n.º 6
0
    public static void d(LogTag tag, string message)
    {
#if DEBUG
        if ((LogService.LogTagMask & tag.Flag) == 0)
        {
            LogService.Log(tag, message);
        }
#endif
    }
Exemplo n.º 7
0
        private static void WriteLog(LogLevelEnum logLevel, Guid tid, long uid, string platform, string title, string content, Dictionary <string, string> keyValuePairs = null)
        {
            //日志开关
            if (!ConfigHelper.GetBool("LogIsOpen"))
            {
                return;
            }

            //日志级别开关
            var level = ConfigHelper.GetInt("DefaultLogLevel", 0);

            if ((int)logLevel < level)
            {
                return;
            }

            var logEntity = new LogEntity()
            {
                LogId         = Guid.NewGuid(),
                LogLevel      = logLevel,
                TransactionID = tid,
                UId           = uid,
                Platform      = platform,
                LogTitle      = title,
                LogContent    = content,
                ServiceName   = ConfigHelper.GetString("ServiceName"),
                CreateTime    = DateTime.Now
            };

            logDal.InsertLogs(logEntity);

            if (keyValuePairs != null && keyValuePairs.Count > 0)
            {
                foreach (var item in keyValuePairs)
                {
                    var tagEntity = new LogTag()
                    {
                        TagId      = Guid.NewGuid(),
                        LogId      = logEntity.LogId,
                        LogKey     = item.Key,
                        LogValue   = item.Value,
                        CreateTime = DateTime.Now
                    };
                    logDal.InsertTags(tagEntity);
                }
            }

            //发送报警邮件
            if (ConfigHelper.GetBool("ErrorLogSendEmail") && (logLevel == LogLevelEnum.Error || logLevel == LogLevelEnum.Fatal))
            {
                string body = string.Format("UId={0},TransactionID={1},Platform={2},LogId={3},Content={4}",
                                            uid.ToString(), tid.ToString(), platform, logEntity.LogId.ToString(), content);

                MailHelper.Send(title, body);
            }
        }
Exemplo n.º 8
0
    public void print(string message, LogTag tag)
    {
        output.text += tag.getFullTag() + " " + message;

        if (output.cachedTextGenerator.lineCount > linesMax)
        {
            string currOutput = output.text;
            output.text = currOutput.Substring(output.cachedTextGenerator.lines [1].startCharIdx);
        }
    }
Exemplo n.º 9
0
        public static void Debug(LogTag tag, string message)
        {
            Tag t = GetTag(tag);

            message = string.Format("<color={0}><size={1}><b>[{2}]:{3}</b></size></color>", t.Color, t.Size, t.Name, message);
            if (log.IsDebugEnabled)
            {
                log.Debug(message);
            }
        }
 /// <summary>
 ///     Logs the appropriate level of message.
 /// </summary>
 /// <param name="level">The level.</param>
 /// <param name="context">The context - if <see cref="Logger.UseContext" /> is false, this will be empty.</param>
 /// <param name="threadId">The thread identifier - if <see cref="Logger.UseThreadId"/> is false, this will be empty.</param>
 /// <param name="logTag">The log tag.</param>
 /// <param name="msg">The message.</param>
 public void LogThis(LoggingLevel level, string context, string threadId, LogTag logTag, string msg)
 {
     LogBuffer.Add(new LogEntry
     {
         Context  = context,
         LogTag   = logTag,
         Level    = level,
         Message  = msg,
         ThreadId = threadId
     });
 }
Exemplo n.º 11
0
        private static Tag GetTag(LogTag logTag)
        {
            for (int i = 0; i < tag.Length; i++)
            {
                if ((int)logTag == tag[i].Id)
                {
                    return(tag[i]);
                }
            }

            return(tag[0]);
        }
Exemplo n.º 12
0
        private void CreateEvent(EventControl item, string dailyLogId)
        {
            LogEvent logevent = new LogEvent();

            logevent.Id         = dailyLogId + "01";
            logevent.DailyLogId = dailyLogId;
            logevent.Text       = item.EventText;
            logevent.CreateTime = DateTime.Now;
            db.AddEvent(logevent);

            LogTag logtag = new LogTag();

            logtag.DailyLogId = dailyLogId;
            logtag.Text       = item.EventText.Substring(0, 4);
            db.AddTag(logtag);
        }
Exemplo n.º 13
0
    // Invoked when the user presses enter and the console is active
    private void inputEntered()
    {
        if (!_enabled || input.text == "")
        {
            return;
        }

        //use the text from input to execute a command
        string output  = "";
        bool   success = execute(input.text, out output);
        LogTag outTag  = !success ? LogTag.error : LogTag.buildConOut();

        if (output != "")
        {
            println(output, outTag);
        }
    }
Exemplo n.º 14
0
        public int AddTag(LogTag model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into Tag(");
            strSql.Append("DailyLogId, Text)");
            strSql.Append(" values (");
            strSql.Append("@DailyLogId, @Text)");

            Database  db        = DatabaseFactory.CreateDatabase("MYLOGConn");
            DbCommand dbCommand = db.GetSqlStringCommand(strSql.ToString());

            db.AddInParameter(dbCommand, "DailyLogId", DbType.String, model.DailyLogId);
            db.AddInParameter(dbCommand, "Text", DbType.String, model.Text);

            return(db.ExecuteNonQuery(dbCommand));
        }
Exemplo n.º 15
0
    public static void Log(LogTag tag, string logString, int colorTag = -1)
    {
        if (!enableLog)
        {
            return;
        }

        if (loggerList == null)
        {
            return;
        }

        foreach (var logger in loggerList)
        {
            logger.Log(LogType.Log, tag, logString, colorTag);
        }
    }
Exemplo n.º 16
0
        private static void Write(TraceEventType level, LogTag tag, string format, params object[] args)
        {
            string s;

            try
            {
                s = string.Format(format, args);
            }
            catch (ArgumentNullException)
            {
                s = RecoverFormat(format, args);
            }
            catch (FormatException)
            {
                s = RecoverFormat(format, args);
            }

            var msg = string.Format("{0:yyyy-MM-dd HH:mm:ss} [{1}] {2}", DateTime.Now, tag, s);

            TraceSource[tag].TraceEvent(level, (int)tag, msg);
        }
Exemplo n.º 17
0
    private void WriteLog(LogTag Tag, string[] Content)
    {
        var line = "";

        switch (Tag)
        {
        case LogTag.Network:
            line += "NETWORK; " + string.Join("; ", Content);
            break;

        case LogTag.Game:
            line += "GAME; " + string.Join("; ", Content);
            break;

        case LogTag.Damage:
            line += "DAMAGE; " + string.Join("; ", Content);
            break;

        case LogTag.Attack:
            line += "ATTACK; " + string.Join("; ", Content);
            break;

        case LogTag.Dead:
            line += "DEAD; " + string.Join("; ", Content);
            break;

        case LogTag.Kill:
            line += "KILL; " + string.Join("; ", Content);
            break;

        default:
            line += "UNKNOWN";
            break;
        }

        using (StreamWriter writer = File.AppendText(_location))
        {
            writer.WriteLine(line);
        }
    }
Exemplo n.º 18
0
 private static string TagDataToString(LogTag tag, object data) => tag + (data == null ? "" : " = " + JsonConvert.SerializeObject(data));
Exemplo n.º 19
0
 public static bool HasLogTagMask(LogTag logTag)
 {
     return((LogTagMask & logTag.Flag) != 0);
 }
Exemplo n.º 20
0
 public void ConsoleWrite(string line, LogTag tag = LogTag.Info)
 {
     LogItems.Add(new LogEntryModel(tag, line));
 }
Exemplo n.º 21
0
        public void Log(LogTag tag, string message)
        {
            string log = "[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "[" + tag.ToString() + "] - " + message;

            Console.WriteLine(log);
        }
Exemplo n.º 22
0
 public static void Warn(LogTag tag, HttpRequestMessage request, object data = null)
 {
     Warn(TagDataToString(tag, data), request);
 }
Exemplo n.º 23
0
 internal static void Info(LogTag tag, object data = null)
 {
     AspNetLog.Info($"{TagFiller}	{TagDataToString(tag, data)}");
 }
Exemplo n.º 24
0
        // =============== INFO ===============

        public static void Info(LogTag tag, HttpRequestBase request, object data = null)
        {
            Info(TagDataToString(tag, data), request);
        }
Exemplo n.º 25
0
        // --------------- Errors ---------------------
        public static void SignalRError(LogTag tag, object data, HubCallerContext context)
        {
            var source = "SignalRError(LogTag tag, object data, HubCallerContext context)";

            SignalRAction(SignalRServerLog.Error, source, TagDataToString(tag, data), context);
        }
Exemplo n.º 26
0
 public static void SignalRWarn(LogTag tag, HubCallerContext context)
 {
     SignalRAction(SignalRServerLog.Warn, "SignalRWarn(LogTag tag, HubCallerContext context)", tag.ToString(), context);
 }
Exemplo n.º 27
0
 // --------------- Warnings ---------------------
 public static void SignalRWarn(LogTag tag, object data, HubCallerContext context)
 {
     SignalRAction(SignalRServerLog.Warn, "SignalRWarn(LogTag tag, object data, HubCallerContext context)", TagDataToString(tag, data), context);
 }
Exemplo n.º 28
0
        // =============== SIGNALR SERVER ===============

        // --------------- Info -------------------------
        public static void SignalR(LogTag tag, object data = null)
        {
            SignalRAction(SignalRServerLog.Info, "SignalR(LogTag tag, object data)", TagDataToString(tag, data));
        }
Exemplo n.º 29
0
 public static void Error(LogTag tag, HttpRequestMessage request, object data, Exception exception)
 {
     Error(TagDataToString(tag, data), request, exception);
 }
Exemplo n.º 30
0
 public static void Error(LogTag tag, HttpRequestMessage request, Exception exception, bool includeBody = false)
 {
     Error(tag.ToString(), request, exception, includeBody);
 }