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)); }
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); }
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 }); }
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)); }
public abstract LogEntry_I OnLog(LogSignal_I info, LogEntry_I entry);
public LogEntry_I Log <TMessage>(LogSignal_I logSignal) where TMessage : LogMessage_I { return(DefaultLogger?.Log <TMessage>(logSignal)); }