Lioncash
64606aefcf
common/log: Move Log namespace into the Common namespace
Forgot to move this over when I moved the rest of the source files with
lacking namespaces over.
5 years ago
Morph
5ce0e127da
bgtc: Update to 12.x and implement OpenTaskService
5 years ago
FearlessTobi
beb951770a
Address review comments
5 years ago
xperia64
fd5776aac2
Delete the old log file before rotating ( #5675 )
5 years ago
bunnei
bf8bd60ab3
Fix the old log file to work with the log parser.
5 years ago
xperia64
f478a57737
Rotate previous log file to '.old' if it exists
5 years ago
bunnei
6e37676482
hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions.
- Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working.
5 years ago
Lioncash
4a4b685a04
common: Enable warnings as errors
Cleans up common so that we can enable warnings as errors.
5 years ago
M&M
43ce33b6cc
logging/settings: Increase maximum log size to 100 MB and add extended logging option
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.
5 years ago
Lioncash
8725b37a35
logging/backend: Make use of designated initializers
Same behavior, less code.
5 years ago
BreadFish64
a31ed02ae4
common/logging: don't use regex for path trimming
6 years ago
ReinUsesLisp
2ac834c722
common/logging: Silence no return value warnings
6 years ago
Zach Hilman
470466b31b
log: Add logging class for Cheat Engine
This is better than just using something like Common.Filesystem or Common.Memory
7 years ago
Lioncash
781ab8407b
general: Use deducation guides for std::lock_guard and std::unique_lock
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.
7 years ago
Lioncash
f8f1ff0b4f
logging/backend: Make time_origin a class variable instead of a local static
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.
7 years ago
Lioncash
43c1092031
logging/backend: Move CreateEntry into the Impl class
This function is only ever used within this source file and makes it
easier to remove static state in the following change.
7 years ago
B3n30
2195f10d15
Adressed review comments
7 years ago
B3n30
4154936568
threadsafe_queue: Add WaitIfEmpty and use it in logging
7 years ago
ReinUsesLisp
b12ab4d805
logging: Add Vulkan backend logging class type
7 years ago
Tobias
eb15711ee6
Backport review comment from citra-emu/citra#4418
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.
7 years ago
Lioncash
f80b80b922
logging/backend: Add missing services to the log filters
Just a few overlooked services.
7 years ago
Carl Kenner
f5f6292810
logging: Add DebuggerBackend for logging to Visual Studio
7 years ago
David
2513e086ab
Stubbed IRS ( #1349 )
* 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
7 years ago
fearlessTobi
63c2e32e20
Port #4182 from Citra: "Prefix all size_t with std::"
7 years ago
Lioncash
bc7bfd96f0
logging/backend: Use const reference to refer to log filter
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.
7 years ago
Lioncash
6e90f0bf6a
common/logging: Add missing service log categories
These weren't added when the services were introduced.
7 years ago
Lioncash
45bc449ff9
service: Add usb services
Adds basic skeleton for the usb services based off the information provided by Switch Brew.
7 years ago
Lioncash
de72956181
service: Add arp services
Adds the basic skeleton of the arp services based off the information
provided by Switch Brew.
7 years ago
Lioncash
7469e26e5e
service: Add migration services
Adds the basic skeleton for the mig:usr service based off information
provided by Switch Brew.
8 years ago
Lioncash
5233040ab4
service: Add psc services
Adds the basic skeleton for the psc services based off the information
provided by Switch Brew.
8 years ago
Lioncash
e39294c267
service: Add capture services
Adds the basic skeleton for the capture services based off information
provided by Switch Brew.
8 years ago
Lioncash
d109279543
service: Add bpc and pcv services
Adds the basic skeleton for the remaining pcv-related services based off
information on Switch Brew.
8 years ago
Zach Hilman
df5b75694f
Remove files that are not used
8 years ago
Lioncash
268eeeb406
service: Add fgm services
Adds the basic skeleton for the fgm services based off the information
provided by Switch Brew.
8 years ago
Lioncash
e373027a73
service: Add the pcie service
Adds the basic skeleton of the pcie service based off information on
Switch Brew.
8 years ago
Lioncash
6ea416091e
service: Add wlan services
Adds the basic skeleton for the wlan services based off the information
on Switch Brew.
8 years ago
Lioncash
ca7655be3a
service: Add btm services
Adds the skeleton for the btm services based off the information on
Switch Brew.
8 years ago
Lioncash
7931cc0ceb
service: Add ncm services
Adds the basic skeleton for the ncm services based off information on
Switch Brew.
8 years ago
Lioncash
f46bfdd77d
service: Add mii services
Adds the skeleton for the mii services based off information provided by
Switch Brew
8 years ago
Lioncash
04d144aa40
service: Add nfc services
Adds the skeleton of the nfc service based off the information provided
on Switch Brew.
8 years ago
Lioncash
ea8dd8b650
service/lbl: Implement EnableVrMode, DisableVrMode and GetVrMode
Implements these functions according to the information available on
Switch Brew.
8 years ago
Lioncash
8781beaf0d
service: Add ldn services
Adds ldn services based off information provided by Switch Brew.
8 years ago
Lioncash
7a1a860abe
logging/backend: Add missing standard includes
A few inclusions were being satisfied indirectly. To prevent breakages
in the future, include these directly.
8 years ago
Lioncash
457d1b4490
logging/backend: Use std::string_view in RemoveBackend() and GetBackend()
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.
8 years ago
James Rowe
497b81558e
Logging: Dump all logs in the queue on close in debug mode
8 years ago
James Rowe
6daebaaa57
Logging: Don't lock the queue for the duration of the write
8 years ago
James Rowe
6269a01b4e
Add configurable logging backends
8 years ago
mailwl
7e3d746b06
Service/MM: add service and stub some functions
8 years ago
mailwl
7757cc1a7f
Service/BCAT: add module and services
8 years ago
Lioncash
d43c49264f
log: Remove old logging macros and functions
Now that the old macros are no longer used, we can remove all functionality related to them.
8 years ago