コード例 #1
0
ファイル: LogBase.cs プロジェクト: chuckconway/momntz-legacy
        /// <summary>
        /// Adds the metadata.
        /// </summary>
        /// <returns>System.String.</returns>
        private static void AddMetadata(LogMessage message)
        {
            message.Timestamp = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);

            message.MachineName = Environment.MachineName;
            message.OSVersion = Environment.OSVersion.ToString();
            message.User =  Environment.UserDomainName + @"\" + Environment.UserName;
            message.SystemDirectory = Environment.SystemDirectory;
            message.Version = Environment.Version.ToString();
            message.CurrentDirectory = Environment.CurrentDirectory;
        }
コード例 #2
0
ファイル: LogBase.cs プロジェクト: chuckconway/momntz-legacy
 /// <summary>
 /// Writes the specified message.
 /// </summary>
 /// <param name="message">The message.</param>
 private void Write(LogMessage message)
 {
     AddMetadata(message);
     Task.Run(() => Persist(message.ToString()));
 }
コード例 #3
0
ファイル: LogBase.cs プロジェクト: chuckconway/momntz-legacy
 /// <summary>
 /// Logs the Exception details
 /// </summary>
 /// <param name="ex">The ex.</param>
 /// <param name="message">The message.</param>
 public void Exception(Exception ex, string statusCode = null, string message = null)
 {
     var logMessage = new LogMessage { HttpCode = statusCode, Message = message, Exception = ex.ToString(), LogType = LogType.Exception.ToString() };
     Write(logMessage);
 }
コード例 #4
0
ファイル: LogBase.cs プロジェクト: chuckconway/momntz-legacy
 /// <summary>
 /// Debugs the specified message.
 /// </summary>
 /// <param name="message">The message.</param>
 public void Debug(string message)
 {
     var logMessage = new LogMessage { Message = message, LogType = LogType.Debug.ToString() };
     Write(logMessage);
 }