Esempio n. 1
0
 public TkLogger(Type type, TkLogLevel minLogLevel)
 {
     Type        = type;
     Name        = Type.Name;
     FullName    = Type.FullName;
     MinLogLevel = minLogLevel;
 }
Esempio n. 2
0
        public TkLogMessage(TkLogLevel level, string loggerName, string loggerFullName, string message, string stackTrace, params object[] logParams)
        {
            Level          = level;
            LoggerName     = loggerName;
            LoggerFullName = loggerFullName;
            Message        = message;
            Params         = TkLogParam.CreateReserve(TkLogger.CommonFields.Count, logParams);
            Timestamp      = DateTime.UtcNow.ToString(TkLoggerConstants.TIME_FORMAT);
            StackTrace     = stackTrace;

            CopyCommonFields(logParams.Length / 2);
        }
Esempio n. 3
0
        public TkLogMessage(TkLogLevel level, string loggerName, string loggerFullName, string message, string stackTrace)
        {
            Level          = level;
            LoggerName     = loggerName;
            LoggerFullName = loggerFullName;
            Message        = message;
            Params         = null;
            Timestamp      = DateTime.UtcNow.ToString(TkLoggerConstants.TIME_FORMAT);
            StackTrace     = stackTrace;

            if (TkLogger.CommonFields.Count > 0)
            {
                Params = new TkLogParam[TkLogger.CommonFields.Count];
                CopyCommonFields(0);
            }
        }
Esempio n. 4
0
        private static string GetStackTrace(TkLogLevel logLevel)
        {
            if (!EnableStackTrace)
            {
                return(null);
            }

            var sb = s_stringBuilders.Value;

            sb.Clear();

            StackTraceUtilities.ExtractStackTrace(sb, 4);

            sb.Replace("\\", "/");

            return(sb.ToString());
        }
Esempio n. 5
0
        public TkLogMessage(TkLogLevel level, string loggerName, string loggerFullName, string message, string stackTrace, TkLogParam[] logParams)
        {
            Level          = level;
            LoggerName     = loggerName;
            LoggerFullName = loggerFullName;
            Message        = message;
            Params         = new TkLogParam[logParams.Length + TkLogger.CommonFields.Count];
            Timestamp      = DateTime.UtcNow.ToString(TkLoggerConstants.TIME_FORMAT);
            StackTrace     = stackTrace;

            for (var index = 0; index < logParams.Length; index++)
            {
                Params[index] = logParams[index];
            }

            CopyCommonFields(logParams.Length);
        }
        public static LogType LevelToType(TkLogLevel level)
        {
            switch (level)
            {
            case TkLogLevel.Trace:
                return(LogType.Log);

            case TkLogLevel.Info:
                return(LogType.Log);

            case TkLogLevel.Warning:
                return(LogType.Warning);

            case TkLogLevel.Error:
                return(LogType.Error);

            case TkLogLevel.Exception:
                return(LogType.Exception);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Esempio n. 7
0
 public TkLogMessage(TkLogLevel level, string loggerName, string loggerFullName, string message, string stackTrace, params (string, object)[] logParams)
 public LogglyLogDestination(string token, string tags, TkLogLevel minimumLevel)
 {
     Token    = token;
     Url      = string.Format(TEMPLATE_URL, Token, tags);
     MinLevel = minimumLevel;
 }