Exemple #1
0
        public LogEntry_I Log <TMessageType>(LogSignal_I logSignal)
        {
            if (logSignal?.Message != null && logSignal.Message.MessageType == null)
            {
                // if the message type is lready set, then save time and no need to do this step.
                logSignal.Message.MessageType = typeof(TMessageType);
            }

            return(DefaultLogger?.Log <TMessageType>(logSignal));
        }
Exemple #2
0
        public override LogEntry_I OnLog(LogSignal_I info, LogEntry_I entry)
        {
            if (info == null)
            {
                return(null);
            }

            Console.WriteLine(info.Exception?.Message);

            if (info.Message?.Message?.Value != null)
            {
                Console.WriteLine(info.Message.Message.Value);
            }

            return(null);
        }
Exemple #3
0
        public virtual LogEntry_I CreateLogEntry(LogSignal_I info)
        {
            var securityContextHost = info.GlobalContext as SecurityContextHost_I;

            var securityContext = securityContextHost?.Security;



            return(new LogEntry()
            {
                CallerFilePath = info.CallerFilePath,
                CallerLineNumber = info.CallerLineNumber,
                CallerMemberName = info.CallerMemberName,
                CreatedUtc = info.CreatedUtc,
                IntLogLevel = (int)info.LogLevel,
                Message = info.Message,
                StackTrace = info.StackTrace,
                UserId = securityContext?.Authentication?.User.UserId ?? 0,
                Username = securityContext?.Authentication?.User.Username
            });
        }
Exemple #4
0
        public LogEntry_I Log <TMessageType>(LogSignal_I logSignal)
        {
            if (logSignal == null)
            {
                return(null);
            }

            if (logSignal?.Message != null && logSignal.Message.MessageType == null)
            {
                // if the message type is lready set, then save time and no need to do this step.
                logSignal.Message.MessageType = typeof(TMessageType);
            }

            if (!CanLog(logSignal.GlobalContext, logSignal.LogLevel))
            {
                return(null);
            }

            LogEntry_I entry = CreateLogEntry(logSignal);

            return(OnLog(logSignal, entry));
        }
Exemple #5
0
 public abstract LogEntry_I OnLog(LogSignal_I info, LogEntry_I entry);
Exemple #6
0
 public LogEntry_I Log <TMessage>(LogSignal_I logSignal)
     where TMessage : LogMessage_I
 {
     return(DefaultLogger?.Log <TMessage>(logSignal));
 }