comparison OrthancServer/Sources/OrthancInitialization.cpp @ 4273:0034f855c023

tuning log categories from command-line, and binary compat with orthanc framework 1.7.2
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 03 Nov 2020 12:24:50 +0100
parents b289a1234822
children 58e757ded69e
comparison
equal deleted inserted replaced
4272:1661544ea94d 4273:0034f855c023
392 392
393 IStorageArea* CreateStorageArea() 393 IStorageArea* CreateStorageArea()
394 { 394 {
395 return CreateFilesystemStorage(); 395 return CreateFilesystemStorage();
396 } 396 }
397
398
399 void SetGlobalVerbosity(Verbosity verbosity)
400 {
401 switch (verbosity)
402 {
403 case Verbosity_Default:
404 Logging::EnableInfoLevel(false);
405 Logging::EnableTraceLevel(false);
406 break;
407
408 case Verbosity_Verbose:
409 Logging::EnableInfoLevel(true);
410 Logging::EnableTraceLevel(false);
411 break;
412
413 case Verbosity_Trace:
414 Logging::EnableInfoLevel(true);
415 Logging::EnableTraceLevel(true);
416 break;
417
418 default:
419 throw OrthancException(ErrorCode_ParameterOutOfRange);
420 }
421 }
422
423
424 Verbosity GetGlobalVerbosity()
425 {
426 if (Logging::IsTraceLevelEnabled())
427 {
428 return Verbosity_Trace;
429 }
430 else if (Logging::IsInfoLevelEnabled())
431 {
432 return Verbosity_Verbose;
433 }
434 else
435 {
436 return Verbosity_Default;
437 }
438 }
439
440
441 void SetCategoryVerbosity(Logging::LogCategory category,
442 Verbosity verbosity)
443 {
444 switch (verbosity)
445 {
446 case Verbosity_Default:
447 Logging::SetCategoryEnabled(Logging::LogLevel_INFO, category, false);
448 Logging::SetCategoryEnabled(Logging::LogLevel_TRACE, category, false);
449 break;
450
451 case Verbosity_Verbose:
452 Logging::SetCategoryEnabled(Logging::LogLevel_INFO, category, true);
453 Logging::SetCategoryEnabled(Logging::LogLevel_TRACE, category, false);
454 break;
455
456 case Verbosity_Trace:
457 Logging::SetCategoryEnabled(Logging::LogLevel_INFO, category, true);
458 Logging::SetCategoryEnabled(Logging::LogLevel_TRACE, category, true);
459 break;
460
461 default:
462 throw OrthancException(ErrorCode_ParameterOutOfRange);
463 }
464 }
465
466
467 Verbosity GetCategoryVerbosity(Logging::LogCategory category)
468 {
469 if (Logging::IsCategoryEnabled(Logging::LogLevel_TRACE, category))
470 {
471 return Verbosity_Trace;
472 }
473 else if (Logging::IsCategoryEnabled(Logging::LogLevel_INFO, category))
474 {
475 return Verbosity_Verbose;
476 }
477 else
478 {
479 return Verbosity_Default;
480 }
481 }
397 } 482 }