summaryrefslogtreecommitdiff
path: root/src/libs/dutil/WixToolset.DUtil/logutil.cpp
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-09-02 16:06:53 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-09-03 15:29:26 -0500
commit85735f8b50a9dae190b08abe339aeda7a447a30b (patch)
tree29ea037c5f2faad2797da3affe68c2d8c83665c6 /src/libs/dutil/WixToolset.DUtil/logutil.cpp
parent75bc4c3bcf2dcb85fdc642547e339f54775db43a (diff)
downloadwix-85735f8b50a9dae190b08abe339aeda7a447a30b.tar.gz
wix-85735f8b50a9dae190b08abe339aeda7a447a30b.tar.bz2
wix-85735f8b50a9dae190b08abe339aeda7a447a30b.zip
Move logutil docs into header and standardize inline wrapper methods.
Diffstat (limited to '')
-rw-r--r--src/libs/dutil/WixToolset.DUtil/logutil.cpp165
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;
65static LPVOID s_vpvLogStringWorkRawContext = NULL; 65static LPVOID s_vpvLogStringWorkRawContext = NULL;
66 66
67 67
68/********************************************************************
69 IsLogInitialized - Checks if log is currently initialized.
70********************************************************************/
71extern "C" BOOL DAPI IsLogInitialized() 68extern "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********************************************************************/
79extern "C" BOOL DAPI IsLogOpen() 73extern "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********************************************************************/
89extern "C" void DAPI LogInitialize( 79extern "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********************************************************************/
108extern "C" HRESULT DAPI LogOpen( 93extern "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********************************************************************/
202void DAPI LogDisable() 183void 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********************************************************************/
220void DAPI LogRedirect( 197void 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********************************************************************/
239HRESULT DAPI LogRename( 211HRESULT 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********************************************************************/
316extern "C" BOOL DAPI LogIsOpen() 284extern "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********************************************************************/
326HRESULT DAPI LogSetSpecialParams( 290HRESULT 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********************************************************************/
376extern "C" REPORT_LEVEL DAPI LogSetLevel( 335extern "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********************************************************************/
423extern "C" REPORT_LEVEL DAPI LogGetLevel() 378extern "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********************************************************************/
433extern "C" HRESULT DAPI LogGetPath( 384extern "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********************************************************************/
458extern "C" HANDLE DAPI LogGetHandle() 405extern "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********************************************************************/
469extern "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
485extern "C" HRESULT DAPI LogStringArgs( 411extern "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********************************************************************/
510extern "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
526extern "C" HRESULT DAPI LogStringLineArgs( 431extern "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
552extern "C" HRESULT DAPI LogIdModuleArgs( 452extern "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
573extern "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
593LExit:
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********************************************************************/
605extern "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
621extern "C" HRESULT DAPI LogErrorStringArgs( 474extern "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********************************************************************/
657extern "C" HRESULT DAPI LogErrorIdModule( 504extern "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********************************************************************/
688extern "C" HRESULT DAPI LogHeader() 531extern "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
769static HRESULT LogFooterWork( 608static 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********************************************************************/
798extern "C" HRESULT LogStringWorkRaw( 633extern "C" HRESULT LogStringWorkRaw(
799 __in_z LPCSTR szLogData 634 __in_z LPCSTR szLogData
800 ) 635 )