コード例 #1
0
 static void ConsoleWrite(DBOperationLog log)
 {
     if (IsEnableConsoleWrite)
     {
         var logLevel = ((OP_LOG_LEVEL)log.Lv).ToString();
         Console.WriteLine(Smart.Format("{1} | Caller:{CF} | Line:{Line} | {FL} | {Msg}", log, logLevel));
     }
 }
コード例 #2
0
        static void AddLog(OP_LOG_LEVEL logLevel, LOG_TYPE logType, Int64 groupId, string message,
                           string callerName, string callerFilePath, int lineNumber)
        {
            if (IsEnable == false)
            {
                return;
            }

            var log = new DBOperationLog()
            {
                STime   = ServerStartTime,
                GroupID = groupId,
                Lv      = (int)logLevel,
                LT      = (int)logType,
                IP      = ServerIP,
                SType   = ServerType,
                Time    = DateTime.Now,
                CF      = callerName,
                FL      = callerFilePath,
                Line    = lineNumber,
                Msg     = message,
            };

            switch (logLevel)
            {
            case OP_LOG_LEVEL.TRACE:
                TraceLogs.Add(log);
                break;

            case OP_LOG_LEVEL.INFO:
                InfoLogs.Add(log);
                break;

            case OP_LOG_LEVEL.ERROR:
                ErrorLogs.Add(log);
                break;

            case OP_LOG_LEVEL.EXCEPTION:
                ExceptionLogs.Add(log);
                break;
            }

            ConsoleWrite(log);
        }