Mercurial > hg > orthanc
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 } |