Pass the call-sites Thread ID through to the logger
This commit is contained in:
parent
32a0bb1594
commit
d964d2184a
3 changed files with 8 additions and 5 deletions
|
@ -4,15 +4,17 @@ namespace Ryujinx.Common.Logging
|
|||
{
|
||||
public class LogEventArgs : EventArgs
|
||||
{
|
||||
public LogLevel Level { get; private set; }
|
||||
public TimeSpan Time { get; private set; }
|
||||
public LogLevel Level { get; private set; }
|
||||
public TimeSpan Time { get; private set; }
|
||||
public int ThreadId { get; private set; }
|
||||
|
||||
public string Message { get; private set; }
|
||||
|
||||
public LogEventArgs(LogLevel level, TimeSpan time, string message)
|
||||
public LogEventArgs(LogLevel level, TimeSpan time, int threadId, string message)
|
||||
{
|
||||
this.Level = level;
|
||||
this.Time = time;
|
||||
this.ThreadId = threadId;
|
||||
this.Message = message;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,6 +3,7 @@ using System.Diagnostics;
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
|
||||
namespace Ryujinx.Common.Logging
|
||||
{
|
||||
|
@ -116,7 +117,7 @@ namespace Ryujinx.Common.Logging
|
|||
{
|
||||
if (m_EnabledLevels[(int)logLevel] && m_EnabledClasses[(int)logClass])
|
||||
{
|
||||
Updated?.Invoke(null, new LogEventArgs(logLevel, m_Time.Elapsed, message));
|
||||
Updated?.Invoke(null, new LogEventArgs(logLevel, m_Time.Elapsed, Thread.CurrentThread.ManagedThreadId, message));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -57,7 +57,7 @@ namespace Ryujinx
|
|||
{
|
||||
string formattedTime = e.Time.ToString(@"hh\:mm\:ss\.fff");
|
||||
|
||||
string currentThread = Thread.CurrentThread.ManagedThreadId.ToString("d4");
|
||||
string currentThread = e.ThreadId.ToString("d4");
|
||||
|
||||
string message = formattedTime + " | " + currentThread + " " + e.Message;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue