/// <summary> /// Serializes the specified level. /// </summary> /// <param name="level">The level.</param> /// <param name="category">The category.</param> /// <param name="message">The message.</param> /// <param name="identifier">The identifier.</param> /// <returns>System.String.</returns> private static string Serialize(LogLevel level, string category, string message, string identifier = null) { return((string)new LogMessage { Category = category, Date = DateTime.Now, Hostname = EnvironmentHelper.Host, Id = Guid.NewGuid().ToString(), IpAddress = EnvironmentHelper.IpAddress, IpAddressRemote = EnvironmentHelper.IpAddressExternal, Level = level.GetHumanReadableValue(), Message = message, MessageIdentifier = identifier, Operation = EnvironmentHelper.Operation, ProcessId = EnvironmentHelper.ProcessId, UserAgent = EnvironmentHelper.UserAgent, ThreadId = Thread.CurrentThread.ManagedThreadId, ThreadName = Thread.CurrentThread.Name }.GetSerializer()); }
/// <summary> /// Change the LogLevel of Log Adapter instance. /// </summary> /// <param name="level">The new <seealso cref="LogLevel" /> level of the instance</param> public void SetLevel(LogLevel level) { Warning($"Switching log level from {_level.GetHumanReadableValue()} to {level.GetHumanReadableValue()}"); _level = level; }