Forráskód Böngészése

Fixed string formatting in logger

LukePulverenti Luke Pulverenti luke pulverenti 13 éve
szülő
commit
2b188c4ac9
1 módosított fájl, 17 hozzáadás és 4 törlés
  1. 17 4
      MediaBrowser.Common/Logging/BaseLogger.cs

+ 17 - 4
MediaBrowser.Common/Logging/BaseLogger.cs

@@ -26,7 +26,7 @@ namespace MediaBrowser.Common.Logging
         public void LogException(string message, Exception exception, params object[] paramList)
         {
             StringBuilder builder = new StringBuilder();
-            
+
             if (exception != null)
             {
                 builder.AppendFormat("Exception.  Type={0} Msg={1} StackTrace={3}{2}",
@@ -36,7 +36,7 @@ namespace MediaBrowser.Common.Logging
                     Environment.NewLine);
             }
 
-            message = string.Format(message, paramList);
+            message = FormatMessage(message, paramList);
 
             LogError(string.Format("{0} ( {1} )", message, builder));
         }
@@ -46,11 +46,24 @@ namespace MediaBrowser.Common.Logging
             LogEntry(message, LogSeverity.Warning, paramList);
         }
 
+        private string FormatMessage(string message, params object[] paramList)
+        {
+            if (paramList != null)
+            {
+                for (int i = 0; i < paramList.Length; i++)
+                {
+                    message = message.Replace("{" + i + "}", paramList[i].ToString());
+                }
+            }
+
+            return message;
+        }
+
         private void LogEntry(string message, LogSeverity severity, params object[] paramList)
         {
             if (severity < LogSeverity) return;
-            
-            message = string.Format(message, paramList);
+
+            message = FormatMessage(message, paramList);
 
             Thread currentThread = Thread.CurrentThread;