private void FillMessageAdditionalInfo(ScarfLogMessage message, MessageOptions messageOptions) { if (messageOptions != null && messageOptions.SaveAdditionalInfo) { message.AddAdditionalInfo( messageOptions.AddFormVariables, messageOptions.AddQueryStringVariables, messageOptions.AddCookies); } }
private ScarfLogMessage CreateScarfLogMessage(MessageClass messageClass, string messageType, MessageOptions messageOptions) { ScarfLogMessage msg = ScarfLogMessage.CreateInstanceFromMessageClass(messageClass, _httpContext); FillMessageDefaultValues(msg, messageClass, messageType); FillMessageAdditionalInfo(msg, messageOptions); return(msg); }
internal ScarfLogMessage AddSecondaryMessage(MessageClass messageClass, string messageType, MessageOptions messageOptions = null) { if (IsDisposed) { throw new InvalidOperationException("Disposed context cannot be used!"); } ScarfLogMessage msg = CreateScarfLogMessage(messageClass, messageType, messageOptions); _secondaryMessages.Add(msg); return(msg); }
private void FillMessageDefaultValues(ScarfLogMessage message, MessageClass messageClass, string messageType) { message.EntryId = Guid.NewGuid(); message.User = FindUser(); message.ResourceUri = FindResourceUri(); message.Application = FindApplication(); message.MessageClass = messageClass; message.MessageType = messageType; message.Computer = FindComputer(); message.LoggedAt = DateTime.UtcNow; message.Success = null; message.Message = MessageType.GetDefaultMessage(messageType); message.Source = FindSource(); }
public void CreateMessage( MessageClass messageClass, string messageType, MessageOptions messageOptions = null) { if (_primaryMessage != null) { throw new InvalidOperationException("Ambient message already created in this context!"); } if (IsDisposed) { throw new InvalidOperationException("Disposed context cannot be used!"); } _primaryMessage = CreateScarfLogMessage(messageClass, messageType, messageOptions); }
public static void Debug(string message, string details = null) { ScarfLogMessage msg = ScarfContext.CurrentInternal.AddSecondaryMessage( MessageClass.Debug, MessageType.DebugMessage, new MessageOptions { AddCookies = true, AddFormVariables = true, AddQueryStringVariables = true, SaveAdditionalInfo = true, }); if (msg.CanSave() == false) { return; } msg.Message = message; msg.Details = details; }
private void Rollback() { _primaryMessage = null; _secondaryMessages.Clear(); }
public void CreateMessage( MessageClass messageClass, string messageType, MessageOptions messageOptions = null ) { if (_primaryMessage != null) { throw new InvalidOperationException("Ambient message already created in this context!"); } if (IsDisposed) { throw new InvalidOperationException("Disposed context cannot be used!"); } _primaryMessage = CreateScarfLogMessage(messageClass, messageType, messageOptions); }
public void Commit() { SaveMessages(); _primaryMessage = null; _secondaryMessages.Clear(); }