/// <summary> /// Writes a message to the log /// </summary> /// <param name="logMessageCategory">The severity level of the message to be logged</param> /// <param name="message">The message to log</param> /// <param name="args">It contains any other object to format</param> /// <returns>A completed Task</returns> public Task WriteMessageAsync(LogMessageCategory logMessageCategory, string message, params object[] args) { if (logMessageCategory == LogMessageCategory.Error) { this.console.Error.Write(message + "\n"); } else if (logMessageCategory == LogMessageCategory.Information) { string strMsg = string.Format(message, args.Length > 0 ? args[0].ToString() : string.Empty, args.Length > 1 ? args[1].ToString() : string.Empty); this.console.Out.Write($"{strMsg} \n"); } return(Task.CompletedTask); }
/// <summary> /// 配置段是否允许写该级别日志 /// </summary> /// <param name="cate"></param> /// <returns></returns> private bool IsAlowWrite(LogMessageCategory cate) { var level = config.LoggerConfig.LogLevel; LogMessageCategory cateConfig; cateConfig = (LogMessageCategory)Enum.Parse(typeof(LogMessageCategory), level.ToUpper()); if (cateConfig < cate) { return(false); } else { return(true); } }
private LogMessage CreateMessage(string message, LogMessageCategory category, LogMessageSeverity severity, [CallerMemberName] string callerName = "", [CallerFilePath] string callerFilePath = "", [CallerLineNumber] int callerLineNumber = -1) { var logMessage = new LogMessage(); logMessage.Category = category; logMessage.Severity = severity; logMessage.Message = message; logMessage.CallerName = callerName; logMessage.FilePath = callerFilePath; logMessage.LineNumber = callerLineNumber; logMessage.MachineName = _machineName; logMessage.ProcessId = _processId; logMessage.ProcessName = _processName; return(logMessage); }
public void Log(string message, LogMessageCategory category, LogMessageSeverity severity, [CallerMemberName] string callerName = "", [CallerFilePath] string callerFilePath = "", [CallerLineNumber] int callerLineNumber = -1) { Trace.TraceInformation(message); }
public void Log(string message, LogMessageCategory category, [CallerMemberName] string callerName = "", [CallerFilePath] string callerFilePath = "", [CallerLineNumber] int callerLineNumber = -1) { Log(message, category, LogMessageSeverity.Information, callerName, callerFilePath, callerLineNumber); }
/// <summary> /// Writes a message to the log /// </summary> /// <param name="logMessageCategory">The severity level of the message to be logged</param> /// <param name="message">The message to log</param> /// <param name="args">It contains any other object to format</param> /// <returns></returns> public async Task WriteMessageAsync(LogMessageCategory logMessageCategory, string message, params object[] args) { await Context.Logger.WriteMessageAsync((LoggerMessageCategory)logMessageCategory, message, args).ConfigureAwait(false); }
public void Log(string message, LogMessageCategory category, LogMessageSeverity severity, [CallerMemberName] string callerName = "", [CallerFilePath] string callerFilePath = "", [CallerLineNumber] int callerLineNumber = -1) { Log(CreateMessage(message, category, severity, callerName, callerFilePath, callerLineNumber)); }