Skip to content

Commit 09b1480

Browse files
committed
level_logger: update test and specs
1 parent c3d6c8b commit 09b1480

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

doc/specs/stdlib_logger.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ filtering the log messages. These constants, termed severity levels, are
7070
(sorted following their increasing order of severity): `all_level`,
7171
`debug_level`, `information_level`, `warning_level`, `error_level`,
7272
`io_error_level`, `text_error_level`, and `none_level`.
73-
All log messages with a level lower than a specified severity level (e.g.,
74-
`information_level`) will be ignored. The levels `error_level`,
75-
`io_error_level`, and `text_error_level` have the same severity.
76-
The default severity level is `information_level`.
73+
All log messages with a level (e.g., `debug_level`) lower than a
74+
specified severity level (e.g., `information_level`) will be ignored.
75+
The levels `error_level`, `io_error_level`, and `text_error_level`
76+
have the same severity. The default severity level is `information_level`.
7777

7878

7979
## The derived type: logger_type

src/stdlib_logger.f90

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1472,6 +1472,8 @@ subroutine log_warning( self, message, module, procedure )
14721472
character(len=*), intent(in), optional :: procedure
14731473
!! The name of the procedure contining the current invocation of `log_warning`
14741474

1475+
if ( self % level > warning_level ) return
1476+
14751477
call self % log_message( message, &
14761478
module = module, &
14771479
procedure = procedure, &

src/tests/logger/test_stdlib_logger.f90

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -722,7 +722,8 @@ subroutine test_level()
722722

723723
end if
724724

725-
call global % log_message('log_message printed')
725+
call global % log_message('This message should be always printed, &
726+
& irrespective of the severity level')
726727

727728
call global % log_debug( 'This message should be printed')
728729
call global % log_information( 'This message should be printed')
@@ -742,7 +743,8 @@ subroutine test_level()
742743

743744
end if
744745

745-
call global % log_message('log_message printed')
746+
call global % log_message('This message should be always printed, &
747+
& irrespective of the severity level')
746748

747749
call global % log_debug( 'This message should be printed')
748750
call global % log_information( 'This message should be printed')
@@ -762,7 +764,8 @@ subroutine test_level()
762764

763765
end if
764766

765-
call global % log_message('log_message printed')
767+
call global % log_message('This message should be always printed, &
768+
& irrespective of the severity level')
766769

767770
call global % log_debug( 'This message should NOT be printed')
768771
call global % log_information( 'This message should be printed')
@@ -782,7 +785,8 @@ subroutine test_level()
782785

783786
end if
784787

785-
call global % log_message('log_message printed')
788+
call global % log_message('This message should be always printed, &
789+
& irrespective of the severity level')
786790

787791
call global % log_debug( 'This message should NOT be printed')
788792
call global % log_information( 'This message should NOT be printed')
@@ -802,7 +806,8 @@ subroutine test_level()
802806

803807
end if
804808

805-
call global % log_message('log_message printed')
809+
call global % log_message('This message should be always printed, &
810+
& irrespective of the severity level')
806811

807812
call global % log_debug( 'This message should NOT be printed')
808813
call global % log_information( 'This message should NOT be printed')
@@ -822,7 +827,8 @@ subroutine test_level()
822827

823828
end if
824829

825-
call global % log_message('log_message printed')
830+
call global % log_message('This message should be always printed, &
831+
& irrespective of the severity level')
826832

827833
call global % log_debug( 'This message should NOT be printed')
828834
call global % log_information( 'This message should NOT be printed')

0 commit comments

Comments
 (0)