summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Logging/LogManager.cpp
AgeCommit message (Collapse)Author
2020-12-24Split OSREPORT logging typeMinty-Meeo
The enumerated LOG_TYPE "OSREPORT" is currently used in both EXI_DeviceIPL.cpp and HLE_OS.cpp. In many games, the multitude of game functions detected by HLE_OS.cpp for OSREPORT logging results in poor log readability. This Pull Request remedies that by adding a new enumerated LOG_TYPE "OSREPORT_HLE" for log usage in HLE_OS.cpp. In the future, further changing how logging in HLE_OS.cpp works may be desirable. As it is, game functions are detected that send a single character to the log. This is a major source of poor readability.
2020-11-20Merge pull request #9260 from leoetlino/fmt-checksLéo Lam
Common/Log: Add compile-time format string checks
2020-11-19Common/Log: Check format stringsLéo Lam
Helps with catching incorrect format strings. PanicAlertFmt already uses FMT_STRING and fmt::make_args_checked.
2020-11-10FrameDump Logging: Separate log type and migrate to fmtaltimumdelta
2020-10-21Common/Log: Add basic fmt-capable functions to the interface.Lioncash
Provides a basic extension to the interface to begin migration off of the printf-based logging system. Everything will go through macros with the same style naming as the old logging system, except the macros will have the _FMT suffix, while the migration is in process. This allows for peacemeal migration over time instead of pulling everything out and replacing it all in a single pull request, which makes for much easier reviewing.
2020-07-24Android: Add Log Configuration to UIRyan Meredith
2020-06-14Replace some acronymsRyan Meredith
2020-05-02Remove redundant Config prefix from ConfigInfo/ConfigLocationLéo Lam
Both structs are already in the Config namespace.
2019-11-28Common: Unify logging namespace with CommonLioncash
Previously the logging was a in a little bit of a disarray. Some things were in namespaces, and other things were not. Given this code will feature a bit of restructuring during the transition over to fmt, this is a good time to unify it under a single namespace and also remove functions and types from the global namespace. Now, all functions and types are under the Common::Log namespace. The only outliers being, of course, the preprocessor macros.
2019-06-14Common: Use fmt where applicableLioncash
Begins the transition to using fmt for string formatting where applicable. Given fmt supports formatting std::string instances out of the box, we can remove now-unnecessary calls to .c_str() and .data(). Note that this change does not touch the actual logging subsystem aside from converting the final StringFromFormat call in the process over to fmt::format. Given our logging system is heavily used throughout the entire codebase, and converting that over will be quite a large change by itself, this will be tackled near the end of the conversion process.
2019-05-11Qt/LogConfigWidget: Show log type short namesLéo Lam
Makes it easier for users to determine which option they need to enable/disable as log messages only show the short name.
2019-03-03Common/Config: Add a utility class to suppress config change callbacks.Jordan Woyak
2018-08-28Fix reducing log paths when building with MSVCJosJuice
The LogManager code had trouble detecting the "/Source/Core/" substring for two reasons, neither of which seemed to happen a few years ago: 1. __FILE__ is in lowercase on MSVC 2. __FILE__ uses backslash as the directory separator on MSVC Fixes https://bugs.dolphin-emu.org/issues/11366
2018-08-11LogManager: Change Master Log short nameVincent Duvert
Change the Master Log short name from “*” to “MASTER”. This fixes saving the master log enable state, as INI files may not start with *.
2018-05-12Config: Fix template deduction for implicit conversionsLéo Lam
This excludes the second argument from template deduction. Otherwise, it is required to manually cast the second argument to the ConfigInfo type (because implicit conversions won't work). e.g. to set the value for a ConfigInfo<std::string> from a string literal, you'd need a ugly `std::string("yourstring")`.
2018-04-12Reformat all the things!spycrab
2018-03-31Log: Rename IOS_FILEIO to IOS_FSLéo Lam
Let's use the actual name of the system module. Also, the FS code is not all about files.
2018-03-31IOS: Rewrite FS to use FileSystemLéo Lam
This is the large change in the branch. This lets us use either the host filesystem or (in the future) a NAND image exactly the same way, and make sure the IPC emulation code behaves identically. Less duplicated code. Note that "FileIO" and "FS" were merged, because it actually doesn't make a lot of sense to split them: IOS handles requests for both /dev/fs and files in the same resource manager, and as it turns out, /dev/fs commands can *also* be sent to non /dev/fs file descriptors! If we kept /dev/fs and files split, there would be no way to emulate that correctly. I'm not aware of anything that does that (yet?) but I think it's important to be correct.
2018-03-22Add a log type for Symbols and move symbols related logs to italdelaro5
This fix the awkwardness of having the symbols detection, parsing and loading related logs be in OS HLE while they don't have anything to do with that.
2017-08-16WFS: Use a separate log type for WFS related logsLéo Lam
Makes it easier to turn off general IOS messages that can be distracting (e.g. /dev/net/ssl being opened hundreds of time...) without losing the ability to view WFS messages.
2017-07-27LogManager: remove stand-alone semicolonligfx
My bad!
2017-07-09LogManager: use layered configMichael Maltese
2017-07-09remove commented-out FileLogListener::GetNameMichael Maltese
2017-07-07LogManager: add SaveSettingsMichael Maltese
2017-07-07LogManager: make LogContainer a POD and don't allocateMichael Maltese
2017-07-07LogManager: remove per-container listenersMichael Maltese
2017-07-07LogManager: remove per-container verbositiesMichael Maltese
2017-07-07LogManager: clean up headerMichael Maltese
2017-06-17LogManager: Check if listener is valid before using itLéo Lam
2017-06-17Logging: Remove duplicated codeLéo Lam
2017-06-17Logging: Move verbosity setting code to LogManagerLéo Lam
No clue why it was in DolphinWX.
2017-06-15Add a namespace to OpenFStreamJosJuice
For consistency with the other functions in FileUtil.h.
2017-05-27Add CubebUtils namespace and hook up cubeb loggingMichael Maltese
2017-03-05Logging: Add CORE typeLéo Lam
2017-02-05IOS: Re-implement USB_HIDv4 (/dev/usb/hid)Léo Lam
This reimplements the USB HID v4 IOS device using the new common USB code (to reuse more code and allow emulated HIDs to be added more easily in the future). The main difference is that HIDs now have to be whitelisted, like every other USB device for OH0 and VEN.
2017-01-20IOS: Move out common USB structuresLéo Lam
Some structures will be reused and shared between several IOS USB device implementations. This prepares for the upcoming USB PR. I've also removed GetPointer calls in the trivial case (BT passthrough)
2017-01-18Update log types names from IPC_HLE to IOSLéo Lam
For consistency with the other changes. WII_IPC_DVD was changed to IOS_DI, as this describes what the log type is used for in a more specific way.
2016-10-04Reduces the the filename of logsaldelaro5
Using cmake and GCC, logs would contain the full file path when logging making logs lines unnecessarily long. This is solved by just removing anything before "/Source/Core/" (where / is whatever your OS uses to separated directory).
2016-06-24Reformat all the things. Have fun with merge conflicts.Pierre Bourdon
2016-01-21A few more asterisks, mostly castsmathieui
2016-01-21Common: asterisks go against the type namemathieui
not the variable name
2015-10-04LogManager: Move android logcat code into the proper place.Scott Mansell
2015-10-04LogManager: replace set of LogListener pointers with bitset.Scott Mansell
Mostly so we can iterate over which LogListeners are enabled without having to aquire a lock.
2015-09-10Remove unused log type.Scott Mansell
2015-09-10Rearrange the logtypes into something closer to alphabetical order.Scott Mansell
Also fix up a few of the long names.
2015-09-10Split OpenGL errors into a separate logtype from Video errors.Scott Mansell
Allows them to be enabled/disabled separately.
2015-05-28Honor logging settings at startupJosJuice
https://code.google.com/p/dolphin-emu/issues/detail?id=7959
2015-05-25Set copyright year to when a file was createdTillmann Karras
2015-05-25Update license headers to GPLv2+Tillmann Karras
2015-03-15[windows] Remove ConsoleListener, which was not actually used.Shawn Hoffman
Replace it with the DebuggerLogListener.