* Add a simple provider GUID cmake option
* Minor updates
* Add one comment
* Add a guard for the provider guid
* Add some cmake smarts to convert the GUID to what is needed in the code
* Minor fix
* Addressed one more CR comment
* Address last CR comment
* INitial log_hresult
* More
* Specs for log_hresult update
* Have specs for log_hresult
* More
* Extract FormatMessage wrapper
* First test pass for FormatMessageA_no_newline
* Added tests and code for FormatMessageA_no_newline
* Added one more test
* Added int test for FormatMessageA_no_newline
* Fixed log_lasterror unit tests
* Fixed spec IDs for log_lasterror
* Minor fix in log_lasterror int tests
* Fix some unit tests
* Tests pass
* Add int tests for log_hresult
* Add perf test for HRESULT
* Make Linux build pass
* Fix UT warning
* Added one test printing all error codes
* Address CR comments
* Add specs for log_lasterror
* Add last error property support
* Fix Linux build
* Fix IWYU
* Add perf test fo lasterror
* Make LOG_LASTERROR better
* Add log_lasterror ut and int tests
* Add UTs for context also
* Uncomment perf tests
* LOGGER_LOG_EX
* Add first test with LOGGER_LOG_EX
* Add one more test with LOGGER_LOG_EX
* Add one more test
* Add more tests
* More work
* Add LOGGER_LOG_EX
* Fix leaks
* Fix IWYU
* Addressed PR comments
* Add first logger test
* Add specs
* First test passes
* Start using va_list
* Change interfaces to use va_list
* Make it build again
* Minor updates
* Fix Linux build
* Add unit tests checking that we actually make the log calls properly
* Make it build on Linux
* Fixc IWYU
* Add options so that we can control sinks independently
* Fix IWYU
* Fix IWYU
* Fix IWYU
* Fix typo
* Add specs for init/deinit
* Add some code
* log_sink_console passes
* Have init/deinit in log_sink_etw_ut
* Cleanup interlocked calls
* Make all UTs pass again
* Make deinit UTs pass
* Fix ut_2
* Fix int tests
* Fix one spec
* Add UT suite without init
* Update unit tests
* Make abort not display a popup
* Fix hang in int tests
* Address CR comments
* 1
* 1
* Tested some more specs
* 1
* 1
* More work
* More work
* More work
* More tests
* More progress
* More progress
* Make one more test pass
* Last test only
* Add one more test
* More
* Add one more test
* Tests passing
* Fix spec IDs
* Check provider Id
* Remove some #pragmas
* One more test
* More tests
* Add more negative tests
* Cover all specs
* Remove the extra UT suite
* Add test with struct in struct
* Fix leaks
* Have one loop through the properties
* Fix tests
* Update deps
* Remove log sink etw int test from the PR
* Fix warning
* Compile log_sink_etw only on Wndowsi
* Fix CMakelists issue
* Fix x86 build
* Address some CR comments
* Address more CR comments
* More CR comments addressed
* More CR comments
* Address what can be addressed of the CR comments
* Update log_sink_etw_2 test
* Add log_context
* Add needed specs and tests for log_context_property_type_if
* Fix warnings on Linux
* Fix warnings on Linux
* Fix warnings on Linux
* Fix Linux errors
* In the midst of testing
* Minor fixes
* First test with truncation
* Add bounds checks
* Add log_internal_error requirements
* Add log_internal_error_ut
* Add tests and code for log_internal_error_report
* Prepare for PR
* Fix Linux build
* Fix Linux build
* Add info about LOG_ABORT_ON_ERROR
* Add log_abort_on_error in CMakeLists for v2
* Remove some include
* Removed unused .c file
* Add MU include in log_context.c
* Removed includes from log_context.c
* Add an IWYU pragma keep
* Fix includes
* Fix more IWYU
* Try to fix IWYU
* Try to fix IWYU 2
* Fix all IWYU warnings
* Address some code review somments
* Address one more comment
* Address more CR comments
* Address more CR comments
* Address more CR comments
* Address more CR comments
* Address more CR comments
* Add log_context_property_basic_types_int tests
* Added some int tests
* Address more CR comments
* Address some more CR comments
* Address more CR comments
* Remove backticks from code
* Fix failing log_context_ut
* Fix build errors
* Fix IWYU errors