diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-09-02 16:06:53 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-09-03 15:29:26 -0500 |
| commit | 85735f8b50a9dae190b08abe339aeda7a447a30b (patch) | |
| tree | 29ea037c5f2faad2797da3affe68c2d8c83665c6 /src/libs/dutil/WixToolset.DUtil/logutil.cpp | |
| parent | 75bc4c3bcf2dcb85fdc642547e339f54775db43a (diff) | |
| download | wix-85735f8b50a9dae190b08abe339aeda7a447a30b.tar.gz wix-85735f8b50a9dae190b08abe339aeda7a447a30b.tar.bz2 wix-85735f8b50a9dae190b08abe339aeda7a447a30b.zip | |
Move logutil docs into header and standardize inline wrapper methods.
Diffstat (limited to 'src/libs/dutil/WixToolset.DUtil/logutil.cpp')
| -rw-r--r-- | src/libs/dutil/WixToolset.DUtil/logutil.cpp | 165 |
1 files changed, 0 insertions, 165 deletions
diff --git a/src/libs/dutil/WixToolset.DUtil/logutil.cpp b/src/libs/dutil/WixToolset.DUtil/logutil.cpp index 1453d1d2..606279c7 100644 --- a/src/libs/dutil/WixToolset.DUtil/logutil.cpp +++ b/src/libs/dutil/WixToolset.DUtil/logutil.cpp | |||
| @@ -65,27 +65,17 @@ static PFN_LOGSTRINGWORKRAW s_vpfLogStringWorkRaw = NULL; | |||
| 65 | static LPVOID s_vpvLogStringWorkRawContext = NULL; | 65 | static LPVOID s_vpvLogStringWorkRawContext = NULL; |
| 66 | 66 | ||
| 67 | 67 | ||
| 68 | /******************************************************************** | ||
| 69 | IsLogInitialized - Checks if log is currently initialized. | ||
| 70 | ********************************************************************/ | ||
| 71 | extern "C" BOOL DAPI IsLogInitialized() | 68 | extern "C" BOOL DAPI IsLogInitialized() |
| 72 | { | 69 | { |
| 73 | return LogUtil_fInitializedCriticalSection; | 70 | return LogUtil_fInitializedCriticalSection; |
| 74 | } | 71 | } |
| 75 | 72 | ||
| 76 | /******************************************************************** | ||
| 77 | IsLogOpen - Checks if log is currently initialized and open. | ||
| 78 | ********************************************************************/ | ||
| 79 | extern "C" BOOL DAPI IsLogOpen() | 73 | extern "C" BOOL DAPI IsLogOpen() |
| 80 | { | 74 | { |
| 81 | return (INVALID_HANDLE_VALUE != LogUtil_hLog && NULL != LogUtil_sczLogPath); | 75 | return (INVALID_HANDLE_VALUE != LogUtil_hLog && NULL != LogUtil_sczLogPath); |
| 82 | } | 76 | } |
| 83 | 77 | ||
| 84 | 78 | ||
| 85 | /******************************************************************** | ||
| 86 | LogInitialize - initializes the logutil API | ||
| 87 | |||
| 88 | ********************************************************************/ | ||
| 89 | extern "C" void DAPI LogInitialize( | 79 | extern "C" void DAPI LogInitialize( |
| 90 | __in_opt HMODULE hModule | 80 | __in_opt HMODULE hModule |
| 91 | ) | 81 | ) |
| @@ -100,11 +90,6 @@ extern "C" void DAPI LogInitialize( | |||
| 100 | } | 90 | } |
| 101 | 91 | ||
| 102 | 92 | ||
| 103 | /******************************************************************** | ||
| 104 | LogOpen - creates an application log file | ||
| 105 | |||
| 106 | NOTE: if wzExt is null then wzLog is path to desired log else wzLog and wzExt are used to generate log name | ||
| 107 | ********************************************************************/ | ||
| 108 | extern "C" HRESULT DAPI LogOpen( | 93 | extern "C" HRESULT DAPI LogOpen( |
| 109 | __in_z_opt LPCWSTR wzDirectory, | 94 | __in_z_opt LPCWSTR wzDirectory, |
| 110 | __in_z LPCWSTR wzLog, | 95 | __in_z LPCWSTR wzLog, |
| @@ -195,10 +180,6 @@ LExit: | |||
| 195 | } | 180 | } |
| 196 | 181 | ||
| 197 | 182 | ||
| 198 | /******************************************************************** | ||
| 199 | LogDisable - closes any open files and disables in memory logging. | ||
| 200 | |||
| 201 | ********************************************************************/ | ||
| 202 | void DAPI LogDisable() | 183 | void DAPI LogDisable() |
| 203 | { | 184 | { |
| 204 | ::EnterCriticalSection(&LogUtil_csLog); | 185 | ::EnterCriticalSection(&LogUtil_csLog); |
| @@ -213,10 +194,6 @@ void DAPI LogDisable() | |||
| 213 | } | 194 | } |
| 214 | 195 | ||
| 215 | 196 | ||
| 216 | /******************************************************************** | ||
| 217 | LogRedirect - Redirects all logging strings to the specified | ||
| 218 | function - or set NULL to disable the hook | ||
| 219 | ********************************************************************/ | ||
| 220 | void DAPI LogRedirect( | 197 | void DAPI LogRedirect( |
| 221 | __in_opt PFN_LOGSTRINGWORKRAW vpfLogStringWorkRaw, | 198 | __in_opt PFN_LOGSTRINGWORKRAW vpfLogStringWorkRaw, |
| 222 | __in_opt LPVOID pvContext | 199 | __in_opt LPVOID pvContext |
| @@ -231,11 +208,6 @@ void DAPI LogRedirect( | |||
| 231 | } | 208 | } |
| 232 | 209 | ||
| 233 | 210 | ||
| 234 | /******************************************************************** | ||
| 235 | LogRename - Renames a logfile, moving its contents to a new path, | ||
| 236 | and re-opening the file for appending at the new | ||
| 237 | location | ||
| 238 | ********************************************************************/ | ||
| 239 | HRESULT DAPI LogRename( | 211 | HRESULT DAPI LogRename( |
| 240 | __in_z LPCWSTR wzNewPath | 212 | __in_z LPCWSTR wzNewPath |
| 241 | ) | 213 | ) |
| @@ -309,20 +281,12 @@ extern "C" void DAPI LogUninitialize( | |||
| 309 | } | 281 | } |
| 310 | 282 | ||
| 311 | 283 | ||
| 312 | /******************************************************************** | ||
| 313 | LogIsOpen - returns whether log file is open or note | ||
| 314 | |||
| 315 | ********************************************************************/ | ||
| 316 | extern "C" BOOL DAPI LogIsOpen() | 284 | extern "C" BOOL DAPI LogIsOpen() |
| 317 | { | 285 | { |
| 318 | return INVALID_HANDLE_VALUE != LogUtil_hLog; | 286 | return INVALID_HANDLE_VALUE != LogUtil_hLog; |
| 319 | } | 287 | } |
| 320 | 288 | ||
| 321 | 289 | ||
| 322 | /******************************************************************** | ||
| 323 | LogSetSpecialParams - sets a special beginline string, endline | ||
| 324 | string, post-timestamp string, etc. | ||
| 325 | ********************************************************************/ | ||
| 326 | HRESULT DAPI LogSetSpecialParams( | 290 | HRESULT DAPI LogSetSpecialParams( |
| 327 | __in_z_opt LPCWSTR wzSpecialBeginLine, | 291 | __in_z_opt LPCWSTR wzSpecialBeginLine, |
| 328 | __in_z_opt LPCWSTR wzSpecialAfterTimeStamp, | 292 | __in_z_opt LPCWSTR wzSpecialAfterTimeStamp, |
| @@ -368,11 +332,6 @@ LExit: | |||
| 368 | return hr; | 332 | return hr; |
| 369 | } | 333 | } |
| 370 | 334 | ||
| 371 | /******************************************************************** | ||
| 372 | LogSetLevel - sets the logging level | ||
| 373 | |||
| 374 | NOTE: returns previous logging level | ||
| 375 | ********************************************************************/ | ||
| 376 | extern "C" REPORT_LEVEL DAPI LogSetLevel( | 335 | extern "C" REPORT_LEVEL DAPI LogSetLevel( |
| 377 | __in REPORT_LEVEL rl, | 336 | __in REPORT_LEVEL rl, |
| 378 | __in BOOL fLogChange | 337 | __in BOOL fLogChange |
| @@ -416,20 +375,12 @@ extern "C" REPORT_LEVEL DAPI LogSetLevel( | |||
| 416 | } | 375 | } |
| 417 | 376 | ||
| 418 | 377 | ||
| 419 | /******************************************************************** | ||
| 420 | LogGetLevel - gets the current logging level | ||
| 421 | |||
| 422 | ********************************************************************/ | ||
| 423 | extern "C" REPORT_LEVEL DAPI LogGetLevel() | 378 | extern "C" REPORT_LEVEL DAPI LogGetLevel() |
| 424 | { | 379 | { |
| 425 | return LogUtil_rlCurrent; | 380 | return LogUtil_rlCurrent; |
| 426 | } | 381 | } |
| 427 | 382 | ||
| 428 | 383 | ||
| 429 | /******************************************************************** | ||
| 430 | LogGetPath - gets the current log path | ||
| 431 | |||
| 432 | ********************************************************************/ | ||
| 433 | extern "C" HRESULT DAPI LogGetPath( | 384 | extern "C" HRESULT DAPI LogGetPath( |
| 434 | __out_ecount_z(cchLogPath) LPWSTR pwzLogPath, | 385 | __out_ecount_z(cchLogPath) LPWSTR pwzLogPath, |
| 435 | __in DWORD cchLogPath | 386 | __in DWORD cchLogPath |
| @@ -451,37 +402,12 @@ LExit: | |||
| 451 | } | 402 | } |
| 452 | 403 | ||
| 453 | 404 | ||
| 454 | /******************************************************************** | ||
| 455 | LogGetHandle - gets the current log file handle | ||
| 456 | |||
| 457 | ********************************************************************/ | ||
| 458 | extern "C" HANDLE DAPI LogGetHandle() | 405 | extern "C" HANDLE DAPI LogGetHandle() |
| 459 | { | 406 | { |
| 460 | return LogUtil_hLog; | 407 | return LogUtil_hLog; |
| 461 | } | 408 | } |
| 462 | 409 | ||
| 463 | 410 | ||
| 464 | /******************************************************************** | ||
| 465 | LogString - write a string to the log | ||
| 466 | |||
| 467 | NOTE: use printf formatting ("%ls", "%d", etc.) | ||
| 468 | ********************************************************************/ | ||
| 469 | extern "C" HRESULT DAPIV LogString( | ||
| 470 | __in REPORT_LEVEL rl, | ||
| 471 | __in_z __format_string LPCSTR szFormat, | ||
| 472 | ... | ||
| 473 | ) | ||
| 474 | { | ||
| 475 | HRESULT hr = S_OK; | ||
| 476 | va_list args; | ||
| 477 | |||
| 478 | va_start(args, szFormat); | ||
| 479 | hr = LogStringArgs(rl, szFormat, args); | ||
| 480 | va_end(args); | ||
| 481 | |||
| 482 | return hr; | ||
| 483 | } | ||
| 484 | |||
| 485 | extern "C" HRESULT DAPI LogStringArgs( | 411 | extern "C" HRESULT DAPI LogStringArgs( |
| 486 | __in REPORT_LEVEL rl, | 412 | __in REPORT_LEVEL rl, |
| 487 | __in_z __format_string LPCSTR szFormat, | 413 | __in_z __format_string LPCSTR szFormat, |
| @@ -502,27 +428,6 @@ LExit: | |||
| 502 | return hr; | 428 | return hr; |
| 503 | } | 429 | } |
| 504 | 430 | ||
| 505 | /******************************************************************** | ||
| 506 | LogStringLine - write a string plus LOGUTIL_NEWLINE to the log | ||
| 507 | |||
| 508 | NOTE: use printf formatting ("%ls", "%d", etc.) | ||
| 509 | ********************************************************************/ | ||
| 510 | extern "C" HRESULT DAPIV LogStringLine( | ||
| 511 | __in REPORT_LEVEL rl, | ||
| 512 | __in_z __format_string LPCSTR szFormat, | ||
| 513 | ... | ||
| 514 | ) | ||
| 515 | { | ||
| 516 | HRESULT hr = S_OK; | ||
| 517 | va_list args; | ||
| 518 | |||
| 519 | va_start(args, szFormat); | ||
| 520 | hr = LogStringLineArgs(rl, szFormat, args); | ||
| 521 | va_end(args); | ||
| 522 | |||
| 523 | return hr; | ||
| 524 | } | ||
| 525 | |||
| 526 | extern "C" HRESULT DAPI LogStringLineArgs( | 431 | extern "C" HRESULT DAPI LogStringLineArgs( |
| 527 | __in REPORT_LEVEL rl, | 432 | __in REPORT_LEVEL rl, |
| 528 | __in_z __format_string LPCSTR szFormat, | 433 | __in_z __format_string LPCSTR szFormat, |
| @@ -543,11 +448,6 @@ LExit: | |||
| 543 | return hr; | 448 | return hr; |
| 544 | } | 449 | } |
| 545 | 450 | ||
| 546 | /******************************************************************** | ||
| 547 | LogIdModuleArgs - write a string embedded in a MESSAGETABLE to the log | ||
| 548 | |||
| 549 | NOTE: uses format string from MESSAGETABLE resource | ||
| 550 | ********************************************************************/ | ||
| 551 | 451 | ||
| 552 | extern "C" HRESULT DAPI LogIdModuleArgs( | 452 | extern "C" HRESULT DAPI LogIdModuleArgs( |
| 553 | __in REPORT_LEVEL rl, | 453 | __in REPORT_LEVEL rl, |
| @@ -570,53 +470,6 @@ LExit: | |||
| 570 | return hr; | 470 | return hr; |
| 571 | } | 471 | } |
| 572 | 472 | ||
| 573 | extern "C" HRESULT DAPI LogIdModule( | ||
| 574 | __in REPORT_LEVEL rl, | ||
| 575 | __in DWORD dwLogId, | ||
| 576 | __in_opt HMODULE hModule, | ||
| 577 | ... | ||
| 578 | ) | ||
| 579 | { | ||
| 580 | AssertSz(REPORT_NONE != rl, "REPORT_NONE is not a valid logging level"); | ||
| 581 | HRESULT hr = S_OK; | ||
| 582 | va_list args; | ||
| 583 | |||
| 584 | if (REPORT_ERROR != rl && LogUtil_rlCurrent < rl) | ||
| 585 | { | ||
| 586 | ExitFunction1(hr = S_FALSE); | ||
| 587 | } | ||
| 588 | |||
| 589 | va_start(args, hModule); | ||
| 590 | hr = LogIdWork(rl, (hModule) ? hModule : LogUtil_hModule, dwLogId, args, TRUE); | ||
| 591 | va_end(args); | ||
| 592 | |||
| 593 | LExit: | ||
| 594 | return hr; | ||
| 595 | } | ||
| 596 | |||
| 597 | |||
| 598 | |||
| 599 | |||
| 600 | /******************************************************************** | ||
| 601 | LogError - write an error to the log | ||
| 602 | |||
| 603 | NOTE: use printf formatting ("%ls", "%d", etc.) | ||
| 604 | ********************************************************************/ | ||
| 605 | extern "C" HRESULT DAPIV LogErrorString( | ||
| 606 | __in HRESULT hrError, | ||
| 607 | __in_z __format_string LPCSTR szFormat, | ||
| 608 | ... | ||
| 609 | ) | ||
| 610 | { | ||
| 611 | HRESULT hr = S_OK; | ||
| 612 | |||
| 613 | va_list args; | ||
| 614 | va_start(args, szFormat); | ||
| 615 | hr = LogErrorStringArgs(hrError, szFormat, args); | ||
| 616 | va_end(args); | ||
| 617 | |||
| 618 | return hr; | ||
| 619 | } | ||
| 620 | 473 | ||
| 621 | extern "C" HRESULT DAPI LogErrorStringArgs( | 474 | extern "C" HRESULT DAPI LogErrorStringArgs( |
| 622 | __in HRESULT hrError, | 475 | __in HRESULT hrError, |
| @@ -648,12 +501,6 @@ LExit: | |||
| 648 | } | 501 | } |
| 649 | 502 | ||
| 650 | 503 | ||
| 651 | /******************************************************************** | ||
| 652 | LogErrorIdModule - write an error string embedded in a MESSAGETABLE to the log | ||
| 653 | |||
| 654 | NOTE: uses format string from MESSAGETABLE resource | ||
| 655 | can log no more than three strings in the error message | ||
| 656 | ********************************************************************/ | ||
| 657 | extern "C" HRESULT DAPI LogErrorIdModule( | 504 | extern "C" HRESULT DAPI LogErrorIdModule( |
| 658 | __in HRESULT hrError, | 505 | __in HRESULT hrError, |
| 659 | __in DWORD dwLogId, | 506 | __in DWORD dwLogId, |
| @@ -681,10 +528,6 @@ LExit: | |||
| 681 | return hr; | 528 | return hr; |
| 682 | } | 529 | } |
| 683 | 530 | ||
| 684 | /******************************************************************** | ||
| 685 | LogHeader - write a standard header to the log | ||
| 686 | |||
| 687 | ********************************************************************/ | ||
| 688 | extern "C" HRESULT DAPI LogHeader() | 531 | extern "C" HRESULT DAPI LogHeader() |
| 689 | { | 532 | { |
| 690 | HRESULT hr = S_OK; | 533 | HRESULT hr = S_OK; |
| @@ -761,10 +604,6 @@ extern "C" HRESULT DAPI LogHeader() | |||
| 761 | } | 604 | } |
| 762 | 605 | ||
| 763 | 606 | ||
| 764 | /******************************************************************** | ||
| 765 | LogFooterWork - write a standard footer to the log | ||
| 766 | |||
| 767 | ********************************************************************/ | ||
| 768 | 607 | ||
| 769 | static HRESULT LogFooterWork( | 608 | static HRESULT LogFooterWork( |
| 770 | __in_z __format_string LPCSTR szFormat, | 609 | __in_z __format_string LPCSTR szFormat, |
| @@ -791,10 +630,6 @@ extern "C" HRESULT DAPI LogFooter() | |||
| 791 | return hr; | 630 | return hr; |
| 792 | } | 631 | } |
| 793 | 632 | ||
| 794 | /******************************************************************** | ||
| 795 | LogStringWorkRaw - Write a raw, unformatted string to the log | ||
| 796 | |||
| 797 | ********************************************************************/ | ||
| 798 | extern "C" HRESULT LogStringWorkRaw( | 633 | extern "C" HRESULT LogStringWorkRaw( |
| 799 | __in_z LPCSTR szLogData | 634 | __in_z LPCSTR szLogData |
| 800 | ) | 635 | ) |
