configure Subroutine

private pure subroutine configure(self, level)

Configure the logger to be a certain verbosity level

Usage: call my_logger%configure(level)

Where level can be a number according to the level struct or can be loaded from the level struct to be

debug_level = 10, &

verbose_level = 9, &

info_level = 8, &

performance_level = 7, &

warning_level = 6, &

error_level = 5

Type Bound

logger_type

Arguments

Type IntentOptional Attributes Name
class(logger_type), intent(inout) :: self
integer(kind=default_int), intent(in), optional :: level

Source Code

   pure subroutine configure(self, level)
      !! Configure the logger to be a certain verbosity level
      !!
      !! Usage: call my_logger%configure(level)
      !!
      !! Where level can be a number according to the level struct
      !! or can be loaded from the level struct to be
      !!
      !! debug_level = 10, &
      !!
      !! verbose_level = 9, &
      !!
      !! info_level = 8, &
      !!
      !! performance_level = 7, &
      !!
      !! warning_level = 6, &
      !!
      !! error_level = 5
      !!
      class(logger_type), intent(inout) :: self
      integer(default_int), intent(in), optional :: level
      if (present(level)) self%log_level = level
   end subroutine configure