register_logging Subroutine

private subroutine register_logging(cfg, schema)

&logging_nml: logger verbosity + status cadence.

Arguments

Type IntentOptional Attributes Name
type(config_t), intent(in), target :: cfg
type(nml_schema_t), intent(inout) :: schema

Calls

proc~~register_logging~~CallsGraph proc~register_logging register_logging proc~group_add nml_group_t%group_add proc~register_logging->proc~group_add proc~nml_enum nml_enum proc~register_logging->proc~nml_enum proc~nml_real nml_real proc~register_logging->proc~nml_real proc~schema_add_group nml_schema_t%schema_add_group proc~register_logging->proc~schema_add_group error error proc~group_add->error proc~lower lower proc~group_add->proc~lower proc~schema_add_group->error proc~schema_add_group->proc~lower proc~move_group move_group proc~schema_add_group->proc~move_group

Called by

proc~~register_logging~~CalledByGraph proc~register_logging register_logging proc~build_rdb_schema build_rdb_schema proc~build_rdb_schema->proc~register_logging proc~read_config_from_string_impl read_config_from_string_impl proc~read_config_from_string_impl->proc~build_rdb_schema proc~read_config_impl read_config_impl proc~read_config_impl->proc~build_rdb_schema proc~read_config read_config proc~read_config->proc~read_config_impl proc~read_config_from_string read_config_from_string proc~read_config_from_string->proc~read_config_from_string_impl proc~build_pending_handle build_pending_handle proc~build_pending_handle->proc~read_config_from_string proc~rdb_ocean_create_from_string rdb_ocean_create_from_string proc~rdb_ocean_create_from_string->proc~build_pending_handle proc~rdb_ocean_create_pending rdb_ocean_create_pending proc~rdb_ocean_create_pending->proc~build_pending_handle

Variables

Type Visibility Attributes Name Initial
type(nml_group_t), private :: g
real(kind=wp), private, pointer :: pr
character(len=:), private, pointer :: ps

Source Code

   subroutine register_logging(cfg, schema)
      !! `&logging_nml`: logger verbosity + status cadence.
      type(config_t), target, intent(in) :: cfg
      type(nml_schema_t), intent(inout) :: schema
      type(nml_group_t) :: g
      real(wp), pointer :: pr
      character(len=:), pointer :: ps

      g%name = "logging"
      g%doc = "Logger verbosity + status cadence."
      ps => cfg%log_level
      call g%add(nml_enum("log_level", ps, "Log verbosity", &
                          allowed=[character(len=11) :: "debug", "verbose", "info", &
                                   "performance", "warning", "error"]))
      pr => cfg%status_interval
      call g%add(nml_real("status_interval", pr, &
                          "Status-print cadence (in time_unit; 0 = every 100 steps)"))
      call schema%add_group(g)
   end subroutine register_logging