Exemple #1
0
        /// <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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public void Log(string message, LogMessageCategory category, LogMessageSeverity severity, [CallerMemberName] string callerName = "", [CallerFilePath] string callerFilePath = "", [CallerLineNumber] int callerLineNumber = -1)
 {
     Trace.TraceInformation(message);
 }
Exemple #5
0
 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);
 }
Exemple #7
0
 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));
 }