summaryrefslogtreecommitdiffstats
path: root/src/common/logging (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-01-04Address review commentsFearlessTobi1-5/+5
2021-01-04Delete the old log file before rotating (#5675)xperia641-0/+3
2021-01-03Fix the old log file to work with the log parser.bunnei1-1/+1
2021-01-03Rotate previous log file to '.old' if it existsxperia641-4/+9
2020-11-19hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions.bunnei2-0/+2
- Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working.
2020-11-02common: Enable warnings as errorsLioncash1-2/+0
Cleans up common so that we can enable warnings as errors.
2020-08-25logging/settings: Increase maximum log size to 100 MB and add extended logging optionM&M1-2/+12
The extended logging option is automatically disabled on boot but can be enabled afterwards, allowing the log file to go up to 1 GB during that session. This commit also fixes a few errors that are present in the general debug menu.
2020-08-16common/fileutil: Convert namespace to Common::FSLioncash1-1/+1
Migrates a remaining common file over to the Common namespace, making it consistent with the rest of common files. This also allows for high-traffic FS related code to alias the filesystem function namespace as namespace FS = Common::FS; for more concise typing.
2020-08-03logging/backend: Make use of designated initializersLioncash2-21/+15
Same behavior, less code.
2020-01-23common/logging: don't use regex for path trimmingBreadFish643-14/+23
2019-11-15common/logging: Silence no return value warningsReinUsesLisp1-2/+6
2019-09-22log: Add logging class for Cheat EngineZach Hilman2-0/+2
This is better than just using something like Common.Filesystem or Common.Memory
2019-04-01general: Use deducation guides for std::lock_guard and std::unique_lockLioncash1-3/+3
Since C++17, the introduction of deduction guides for locking facilities means that we no longer need to hardcode the mutex type into the locks themselves, making it easier to switch mutex types, should it ever be necessary in the future.
2019-03-02logging/backend: Make time_origin a class variable instead of a local staticLioncash1-2/+1
Moves local global state into the Impl class itself and initializes it at the creation of the instance instead of in the function. This makes it nicer for weakly-ordered architectures, given the CreateEntry() class won't need to have atomic loads executed for each individual call to the CreateEntry class.
2019-03-02logging/backend: Move CreateEntry into the Impl classLioncash2-29/+26
This function is only ever used within this source file and makes it easier to remove static state in the following change.
2019-02-15Adressed review commentsB3n301-1/+2
2019-02-15threadsafe_queue: Add WaitIfEmpty and use it in loggingB3n302-13/+8
2019-02-12logging: Add Vulkan backend logging class typeReinUsesLisp2-0/+2
2018-12-07Backport review comment from citra-emu/citra#4418Tobias1-2/+2
Original reason: As Windows multi-byte character codec is unspecified while we always assume std::string uses UTF-8 in our code base, this can output gibberish when the string contains non-ASCII characters. ::OutputDebugStringW combined with Common::UTF8ToUTF16W is preferred here.
2018-10-24logging/backend: Add missing services to the log filtersLioncash2-0/+5
Just a few overlooked services.
2018-10-21service: Add skeleton for psm serviceZach Hilman1-0/+1
Seems to be the power controller. Listed in switchbrew under the category PTM services.
2018-10-07logging: Add DebuggerBackend for logging to Visual StudioCarl Kenner2-2/+23
2018-10-05text_formatter: Avoid unnecessary string temporary creation in PrintMessage()Lioncash1-1/+1
operator+ for std::string creates an entirely new string, which is kind of unnecessary here if we just want to append a null terminator to the existing one. Reduces the total amount of potential allocations that need to be done in the logging path.
2018-09-24Stubbed IRS (#1349)David2-0/+2
* Stubbed IRS Currently we have no ideal way of implementing IRS. For the time being we should have the functions stubbed until we come up with a way to emulate IRS properly. * Added IRS to logging backend * Forward declared shared memory for irs
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi4-5/+6
2018-09-04common/logging: Amend documentation commentsLioncash2-6/+6
Multi-line doc comments still need the '<' after the ///, otherwise it's treated as a regular comment and makes the original doc comment broken in viewers, IDEs, etc. While we're at it, also fix some typos in the comments.
2018-09-04common/logging/filter: Replace C-style case with C++ static_castLioncash1-1/+1
2018-09-04common/logging/filter: Make constructor explicitLioncash1-1/+1
Implicit conversions aren't desirable here.
2018-08-21logging/text_formatter: Use empty braces for initializing CONSOLE_SCREEN_BUFFER_INFO instanceLioncash1-1/+1
The previous form of initializing done here is a C-ism, an empty set of braces is sufficient for initializing (and doesn't potentially cause missing brace warnings, given the first member of the struct is a COORD struct).
2018-08-14logging/backend: Use const reference to refer to log filterLioncash1-2/+3
The filter is returned via const reference, so this was making a pointless copy of the entire filter every time a message was being pushed into the logger instance.
2018-08-08common/logging: Add missing service log categoriesLioncash2-0/+16
These weren't added when the services were introduced.
2018-08-07service: Add usb servicesLioncash2-0/+2
Adds basic skeleton for the usb services based off the information provided by Switch Brew.
2018-08-05service: Add arp servicesLioncash2-0/+2
Adds the basic skeleton of the arp services based off the information provided by Switch Brew.
2018-08-02service: Add migration servicesLioncash2-0/+2
Adds the basic skeleton for the mig:usr service based off information provided by Switch Brew.
2018-08-02logging/log: Remove incorrect description in PCV doc commentLioncash1-1/+1
PCV isn't the parental control service.
2018-08-02service: Add psc servicesLioncash2-0/+2
Adds the basic skeleton for the psc services based off the information provided by Switch Brew.
2018-08-01service: Add capture servicesLioncash2-0/+2
Adds the basic skeleton for the capture services based off information provided by Switch Brew.
2018-08-01service: Add bpc and pcv servicesLioncash2-0/+4
Adds the basic skeleton for the remaining pcv-related services based off information on Switch Brew.
2018-08-01Remove files that are not usedZach Hilman2-0/+2
2018-07-31service: Add fgm servicesLioncash2-0/+2
Adds the basic skeleton for the fgm services based off the information provided by Switch Brew.
2018-07-31service: Add the pcie serviceLioncash2-0/+2
Adds the basic skeleton of the pcie service based off information on Switch Brew.
2018-07-31Port #3758 from Citra (#852): Add missing std::string import in text_formatterTobias1-0/+1
2018-07-29service: Add wlan servicesLioncash2-0/+2
Adds the basic skeleton for the wlan services based off the information on Switch Brew.
2018-07-29service: Add btm servicesLioncash2-0/+2
Adds the skeleton for the btm services based off the information on Switch Brew.
2018-07-27service: Add ncm servicesLioncash2-0/+2
Adds the basic skeleton for the ncm services based off information on Switch Brew.
2018-07-27service: Add mii servicesLioncash2-0/+2
Adds the skeleton for the mii services based off information provided by Switch Brew
2018-07-27service: Add nfc servicesLioncash2-0/+2
Adds the skeleton of the nfc service based off the information provided on Switch Brew.
2018-07-27service/lbl: Implement EnableVrMode, DisableVrMode and GetVrModeLioncash2-0/+2
Implements these functions according to the information available on Switch Brew.
2018-07-26service: Add ldn servicesLioncash2-0/+2
Adds ldn services based off information provided by Switch Brew.
2018-07-20logging/filter: Use std::string_view in ParseFilterString()Lioncash2-41/+40
Allows avoiding constructing std::string instances, since this only reads an arbitrary sequence of characters. We can also make ParseFilterRule() internal, since it doesn't depend on any private instance state of Filter
2018-07-20logging/backend: Add missing standard includesLioncash2-4/+3
A few inclusions were being satisfied indirectly. To prevent breakages in the future, include these directly.
2018-07-20logging/backend: Use std::string_view in RemoveBackend() and GetBackend()Lioncash2-12/+13
These can just use a view to a string since its only comparing against two names in both cases for matches. This avoids constructing std::string instances where they aren't necessary.
2018-07-18externals: update fmt to version 5.1.0Lioncash1-1/+1
Previously, we were on 4.1.0, which was a major version behind.
2018-07-15Logging: Dump all logs in the queue on close in debug modeJames Rowe3-1/+12
2018-07-14Logging: Don't lock the queue for the duration of the writeJames Rowe1-3/+5
2018-07-03Fix build and address review feedbackbunnei1-4/+4
2018-07-03Add configurable logging backendsJames Rowe2-11/+233
2018-07-03Update clang formatJames Rowe1-1/+1
2018-07-03Rename logging macro back to LOG_*James Rowe2-10/+10
2018-06-05Service/MM: add service and stub some functionsmailwl2-0/+2
2018-05-28Service/BCAT: add module and servicesmailwl2-0/+2
2018-04-27log: Remove old logging macros and functionsLioncash2-54/+1
Now that the old macros are no longer used, we can remove all functionality related to them.
2018-04-27Switched to NGLOG_WARNINGDavid Marcec1-1/+1
2018-04-26Added PREPO to logging backend, Removed comments from SaveReportWithUserDavid Marcec1-0/+1
2018-04-23GetIUserInterface->CreateUserInterface, Added todos and stub logs. Playreport->PlayReport.David Marcec1-0/+1
2018-04-06Update fmtlib to fix msvc warningsJames Rowe2-5/+8
Additionally, when updating fmtlib, there was a change in fmtlib broke how the old logging macro was overloaded, so this works around that by just naming the fmtlib macro impl something different
2018-04-03logging: Change FmtLogMessage to use variadic template instead of FMT_VARIADICDaniel Lim Wee Soong2-5/+11
Due to premature merging of #262 I think the build may be failing right now. Should merge this ASAP to fix it.
2018-03-30service: Add NFP module interface.bunnei2-0/+2
service: Initialize NFP service. Log: Add NFP service as a log subtype.
2018-03-26log.h: Change comment from citra to yuzuN00byKing1-1/+1
2018-03-23Service/SSL: add ssl servicemailwl2-0/+2
2018-03-22Remove dependency chronoDaniel Lim Wee Soong1-1/+0
Earlier chrono was included but after some code changed it was no longer needed Forgot to remove it so I'm removing it now
2018-03-22Logging: Create logging macros based on fmtlibDaniel Lim Wee Soong7-66/+75
Add a new set of logging macros based on fmtlib Similar but not exactly the same as https://github.com/citra-emu/citra/pull/3533 Citra currently uses a different version of fmt, which does not support FMT_VARIADIC so make_args is used instead. On the other hand, yuzu uses fmt 4.1.0 which doesn't have make_args yet so FMT_VARIADIC is used.
2018-03-22Service/spl: add module and servicesmailwl2-0/+2
2018-03-20Service: add fatal:u, fatal:p servicesmailwl2-0/+2
2018-02-20Service/AOC: stub ListAddOnContent functionmailwl2-0/+2
2018-02-19logging: Add category for Friend service.bunnei2-0/+2
2018-02-15log: Add logging category for NS services.bunnei2-0/+2
2018-02-05logger: Add Time service logging category.bunnei2-0/+2
2018-02-05logger: Add SET service logging category.bunnei2-15/+11
2018-02-05logger: Add PCTL service logging category.bunnei2-0/+2
2018-02-05logger: Add LM service logging category.bunnei2-0/+2
2018-02-05logger: Add APM service logging category.bunnei2-0/+2
2018-02-05logger: Add NIFM service logging category.bunnei2-0/+2
2018-02-05logger: Add VI service logging category.bunnei2-0/+2
2018-02-04logger: Add AM service logging category.bunnei2-0/+2
2018-02-04logger: Add "account" service logging category.bunnei2-0/+2
2018-01-25audout:u OpenAudioOut and IAudioOut (#138)st4rk2-0/+2
* Updated the audout:u and IAudioOut, now it might work with RetroArch without trigger an assert, however it's not the ideal implementation * Updated the audout:u and IAudioOut, now it might work with RetroArch without trigger an assert, however it's not the ideal implementation * audout:u OpenAudioOut implementation and IAudioOut cmd 1,2,3,4,5 implementation * using an enum for audio_out_state as well as changing its initialize to member initializer list * Minor fixes, added Service_Audio for LOG_*, changed PcmFormat enum to EnumClass * Minor fixes, added Service_Audio for LOG_*, changed PcmFormat enum to EnumClass * added missing Audio loggin subclass, minor fixes, clang comment breakline * Solving backend logging conflict * minor fix * Fixed duplicated Service NVDRV in backend.cpp, my bad
2018-01-24logging: add missing NVDRV subclass to macro listRozlette1-0/+1
2018-01-21Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid (#114)David1-0/+1
* Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid * used clang-format-3.9 instead * lowercase pid * Moved nvmemp handlers to cpp * Removed unnecessary logging for NvOsGetConfigU32. Cleaned up log and changed to LOG_DEBUG * using std::arrays instead of c arrays * nvhost get config now uses std::array completely * added pid logging back * updated cmakelist * missing includes * added array, removed memcpy * clang-format6.0
2018-01-21Format: Run the new clang format on everythingJames Rowe6-6/+6
2018-01-17loggin: Add IPC logging category.bunnei2-1/+3
2017-10-23logging: Rename category "Core_ARM11" to "Core_ARM".bunnei2-2/+2
2017-10-15hle: Initial implementation of NX service framework and IPC.bunnei2-2/+2
2017-10-10hle: Remove a large amount of 3ds-specific service code.bunnei2-42/+0
2017-07-10logging: Add WebService as a log cateogry.bunnei2-1/+3
2017-07-07Implement basic virtual Room support based on enet (#2803)B3n302-0/+2
* Added support for network with ENet lib, connecting is possible, but data can't be sent, yet. * fixup! Added support for network with ENet lib, * fixup! CLang * fixup! Added support for network with ENet lib, * fixup! Added support for network with ENet lib, * fixup! Clang format * More fixups! * Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Clang again * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes * fixup! Moved ENetHost* and ENetPeer* into pimpl classes
2017-06-30Remove unnecessary WIN32_LEAN_AND_MEAN macro definitionKloen1-1/+0
2017-03-01Input: add device and factory templatewwylele2-0/+2
2017-02-21HW: add AES engine & implement AES-CCMwwylele2-0/+2
2017-02-14applied the change suggested by @wwylelenoah the goodra1-0/+1
2017-02-14added http service enum to the log.h filenoah the goodra1-0/+1
2016-12-30Service/NFC: stub GetTagInRangeEventmailwl2-0/+2
Fix Fatal Error in Mini-Mario & Friends - amiibo Challenge
2016-12-12csnd:SND reformat source codemailwl2-0/+2
2016-12-05Support mingw cross-compileJannik Vogel1-1/+1
2016-11-30Set client SDK version to Service APIsmailwl1-3/+2
2016-11-25MIC_U: Stub service funcionsmailwl2-0/+2
2016-10-20Fix typosRicardo de Almeida Gonzaga1-1/+1
2016-10-02Update the stub code of BOSSJamePeng2-0/+2
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2-2/+2
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot5-9/+4
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot7-164/+181
2016-06-25Remove superfluous std::move in return std::move(local_var)scurest1-1/+1
2016-05-07AudioCore: SDL2 SinkMerryMage2-1/+3
2016-04-08cecd:u: stub GetCecStateAbbreviated (#1648)mailwl1-1/+1
2016-04-02Dummy implementation dlp:SRVR Service.exhalatio2-0/+2
2016-03-31cecd:u: stub GetCecInfoEventHandle, GetChangeStateEventHandlemailwl2-0/+2
2016-03-27frd:u: Initial stub some functionsmailwl2-0/+2
2016-03-14Reorganize the ndm service path for dummy implement functionJamePeng2-0/+2
SuspendDaemons , ResumeDaemons , OverrideDefaultDaemons The NDM file move to /core/hle/service/ndm/ now!
2016-02-26Initial implementation ir:usermailwl2-0/+2
2016-02-21AudioCore: Skeleton ImplementationMerryMage2-0/+4
This commit: * Adds a new subproject, audio_core. * Defines structures that exist in DSP shared memory. * Hooks up various other parts of the emulator into audio core. This sets the foundation for a later HLE DSP implementation.
2016-02-05backend: defaulted move constructor/assignmentLioncash1-18/+2
2015-11-23Services/Cam: Added new log type and camera enums from 3dbrew.Subv2-0/+2
Followup to #1102 Original author @mailwl
2015-10-04Implement gdbstubpolaris-2-0/+2
2015-09-20Implement gdbstubpolaris-2-0/+2
2015-08-16VMManager: Make LogLayout log level configurable as a parameterYuri Kunde Schlesner1-8/+7
2015-08-15Handle invalid `Log::Class`Benjamin Barenblat1-1/+2
Add a case of `Log::Class::Count` to the switch statement that dispatches on `Log::Class`. The case simply calls the `UNREACHABLE` macro.
2015-08-03Use UNREACHABLE macro for impossible cases in previous commitBenjamin Barenblat2-4/+3
Use the UNREACHABLE macro instead of `ASSERT(false, ...);`.
2015-08-02Handle invalid `Log::Level::Count`Benjamin Barenblat2-1/+9
Add a case of `Log::Level::Count` to all switch statements that dispatch on `Log::Level`. The case simply asserts `false` and notes the invalid log level.
2015-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot1-0/+1
2015-06-28Common: Cleanup memory and misc includes.Emmanuel Gil Peyrot1-4/+0
2015-06-12Services: Continue separation of services into their own folderspurpasmart962-2/+4
2015-05-22Service::Y2R: Support for grayscale decoding of specific formatsYuri Kunde Schlesner2-0/+2
Implements unrotated planar YUV 4:2:0 -> RGB24 conversions in Y2R. Currently only the Y (luma) channel is used, so the results don't contain color. This will be added in a later PR at some point. This is enough to get all currently know Moflex videos to decode. (Some don't display on-screen due to seemingly unrelated reasons.) Thanks to @archshift for doing the initial implementation which I cleaned up and then fixed the 8x8 block mode.
2015-05-12Common: Remove async loggingYuri Kunde Schlesner7-210/+32
It provided a large increase in complexity of the logging system while having a negligible performance impact: the usage patterns of the ring buffer meant that each log contended with the logging thread, causing it to effectively act as a synchronous extra buffering. Also removed some broken code related to filtering of subclasses which was broken since it was introduced. (Which means no one ever used that feature anyway, since, 8 months later, no one ever complained.)
2015-05-07Common: Remove common.hYuri Kunde Schlesner1-0/+1
2015-04-03Services: Stubs and minor changespurpasmart962-0/+4
2015-03-09Added LCD registers, and implementation for color filling in OGL code.archshift2-0/+2
2015-03-06Logging: check for filter before sending to the queue, to skip all heavy formatting on the other thread.Emmanuel Gil Peyrot5-7/+17
2015-02-22Added information reporting from ThrowFatalErrorarchshift2-0/+2
This was RE'd from the errdisp applet.
2015-02-13backend: Add logging subentry for ldrLioncash1-0/+1
Fixes an assertion upon executing citra in debug mode.
2015-02-11Asserts: break/crash program, fit to style guide; log.h->assert.harchshift1-2/+2
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft.
2015-02-08Services: Stub some functionspurpasmart961-0/+1
2015-02-07Fix a wrong file name in a commentchinhodado1-1/+1
2015-01-10Logging: Log all called service functions (under trace). Compile out all trace logs under release for performance.archshift1-16/+7
2015-01-07CoreTiming: Ported the CoreTiming namespace from PPSSPPSubv2-0/+2
Implemented the required calls to make it work. CoreTiming: Added a new logging class Core_Timing.
2014-12-31SOC_U: Preliminary implementation of sockets.Subv2-0/+2
Stubbed CreateMemoryBlock Using Berkeley sockets, and Winsock2.2 on Windows. So far ftpony creates the socket and accepts incoming connections SOC_U: Renamed functions to maintain consistency Also prevents possible scope errors / conflicts with the actual Berkeley socket functions SOCU: Close all the opened sockets when cleaning up SOCU
2014-12-21License changepurpasmart967-7/+7
2014-12-14Restore the original console color after logging a message.Yuri Kunde Schlesner2-13/+25
Fixes #277
2014-12-13Add configurable per-class log filteringYuri Kunde Schlesner4-3/+203
2014-12-13Implement text path trimming for shorter paths.Yuri Kunde Schlesner2-1/+38
2014-12-13Re-add coloring to the console logging output.Yuri Kunde Schlesner1-0/+50
2014-12-13New logging systemYuri Kunde Schlesner5-0/+473