aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Common/Logging
AgeCommit message (Collapse)Author
2019-02-11Logger and Configuration Refactoring (#573)jduncanator
* 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
2019-01-30Add file logging and handle unhandled exceptions (#558)emmauss
* add unhandled exception handler * added file logging * add option in config * consolidated console and file log
2019-01-11Refactor Ryujinx.Common and HLE Stub Logging (#537)jduncanator
* Refactor Ryujinx.Common and HLE Stub Logging * Resolve review comments * Rename missed loop variable * Optimize PrintStub logging function * Pass the call-sites Thread ID through to the logger * Remove superfluous lock from ConsoleLog * Process logged data objects in the logger target Pass the data object all the way to the output logger targets, to allow them to "serialize" this in whatever appropriate format they're logging in. * Use existing StringBuilder to build the properties string * Add a ServiceNotImplemented Exception Useful for printing debug information about unimplemented service calls * Resolve Style Nits * Resolve Merge Issues * Fix typo and align declarations
2018-10-21Implement basic psm service (#467)Ac_K
* Implement basic psm service - Add `IPsmServer` - Stub `GetBatteryChargePercentage` & `GetChargerType` * Fix wrong sorting * Add IPsmSession - Add `IPsmSession` by Thog - Implement `OpenSession`
2018-10-17Move logging to Ryujinx.Common and make it a static class (#413)ReinUsesLisp