aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs')
-rw-r--r--Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs21
1 files changed, 19 insertions, 2 deletions
diff --git a/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs b/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs
index 0c4396e7..c6605e0e 100644
--- a/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs
+++ b/Ryujinx.Common/Logging/Formatters/DefaultLogFormatter.cs
@@ -1,4 +1,5 @@
-using System.Reflection;
+using System;
+using System.Reflection;
using System.Text;
namespace Ryujinx.Common.Logging
@@ -31,7 +32,23 @@ namespace Ryujinx.Common.Logging
{
sb.Append(prop.Name);
sb.Append(": ");
- sb.Append(prop.GetValue(args.Data));
+
+ if (typeof(Array).IsAssignableFrom(prop.PropertyType))
+ {
+ Array enumerable = (Array)prop.GetValue(args.Data);
+ foreach (var item in enumerable)
+ {
+ sb.Append(item.ToString());
+ sb.Append(", ");
+ }
+
+ sb.Remove(sb.Length - 2, 2);
+ }
+ else
+ {
+ sb.Append(prop.GetValue(args.Data));
+ }
+
sb.Append(" - ");
}