d306115750
* Logging: Refactor log targets into Ryujinx.Common * Logger: Implement JSON Log Target * Logger: Optimize Console/File logging targets Implement a simple ObjectPool to pool up StringBuilders to avoid causing excessive GCing of gen1/2 items when large amounts of log entries are being generated. We can also pre-determine the async overflow action at initialization time, allowing for an easy optimization in the message enqueue function, avoiding a number of comparisons. * Logger: Implement LogFormatters * Config: Refactor configuration file and loading * Config: Rename to .jsonc to avoid highlighting issues in VSC and GitHub * Resolve style nits * Config: Resolve incorrect default key binding * Config: Also update key binding default in schema * Tidy up namespace imports * Config: Update CONFIG.md to reflect new Config file
48 lines
860 B
C#
48 lines
860 B
C#
namespace Ryujinx.Common.Logging
|
|
{
|
|
public enum LogClass
|
|
{
|
|
Application,
|
|
Audio,
|
|
Cpu,
|
|
Font,
|
|
Emulation,
|
|
Gpu,
|
|
Hid,
|
|
Kernel,
|
|
KernelIpc,
|
|
KernelScheduler,
|
|
KernelSvc,
|
|
Loader,
|
|
Service,
|
|
ServiceAcc,
|
|
ServiceAm,
|
|
ServiceApm,
|
|
ServiceAudio,
|
|
ServiceBsd,
|
|
ServiceCaps,
|
|
ServiceFriend,
|
|
ServiceFs,
|
|
ServiceHid,
|
|
ServiceIrs,
|
|
ServiceLdr,
|
|
ServiceLm,
|
|
ServiceMm,
|
|
ServiceNfp,
|
|
ServiceNifm,
|
|
ServiceNs,
|
|
ServiceNv,
|
|
ServicePctl,
|
|
ServicePl,
|
|
ServicePrepo,
|
|
ServicePsm,
|
|
ServiceSet,
|
|
ServiceSfdnsres,
|
|
ServiceSm,
|
|
ServiceSsl,
|
|
ServiceSss,
|
|
ServiceTime,
|
|
ServiceVi
|
|
}
|
|
}
|