- Timestamp:
- 2016-11-28T17:04:10+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_INGV_UKMO_2016/NEMOGCM/TOOLS/SIREN/src/logger.f90
r5617 r7351 6 6 ! 7 7 ! DESCRIPTION: 8 !> @brief This module create logger file and allow to fill it depending of verbosity.8 !> @brief This module manage log file. 9 9 !> @details 10 !> This module create log file and fill it depending of verbosity. 11 !> 10 12 !> verbosity could be choosen between : 11 13 !> - trace : Most detailed information. … … 17 19 !> - error : Other runtime errors or unexpected conditions. 18 20 !> - fatal : Severe errors that cause premature termination. 19 !> default verbosity is warning20 21 !> - none : to not create and write any information in logger file.<br /> 21 ! 22 !> @warn in this case only FATAL ERROR will be detected.<br /> 23 !> 24 !> @note default verbosity is warning 25 !> 22 26 !> If total number of error exceeded maximum number 23 27 !> authorized, program stop. … … 35 39 !> @code 36 40 !> CALL logger_close() 41 !> @endcode 42 !> 43 !> to clean logger file:<br/> 44 !> @code 45 !> CALL logger_clean() 37 46 !> @endcode 38 47 !> … … 104 113 !> CALL logger_footer() 105 114 !> CALL logger_close() 115 !> CALL logger_clean() 106 116 !> @endcode 107 117 !> … … 116 126 !> CALL logger_footer() 117 127 !> CALL logger_close() 128 !> CALL logger_clean() 118 129 !> @endcode 119 130 ! … … 125 136 !> - check verbosity validity 126 137 !> - add 'none' verbosity level to not used logger file 138 !> @date January, 2016 139 !> - add logger_clean subroutine 127 140 !> 128 141 !> @note Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) … … 144 157 PUBLIC :: logger_open !< create a log file with given verbosity 145 158 PUBLIC :: logger_close !< close log file 159 PUBLIC :: logger_clean !< clean log structure 146 160 PUBLIC :: logger_header !< write header on log file 147 161 PUBLIC :: logger_footer !< write footer on log file … … 273 287 IMPLICIT NONE 274 288 ! local variable 275 INTEGER(i4) :: il_status276 !---------------------------------------------------------------- 277 IF( tm_logger%l_use )THEN 278 IF( tm_logger%i_id /= 0 )THEN 279 tm_logger%i_id = 0289 INTEGER(i4) :: il_status 290 !---------------------------------------------------------------- 291 IF( tm_logger%l_use )THEN 292 IF( tm_logger%i_id /= 0 )THEN 293 !tm_logger%i_id = 0 280 294 CLOSE( tm_logger%i_id, & 281 295 & IOSTAT=il_status) … … 289 303 290 304 END SUBROUTINE logger_close 305 !------------------------------------------------------------------- 306 !> @brief This subroutine clean a log structure. 307 !> 308 !> @author J.Paul 309 !> @date January, 2016 - Initial Version 310 !------------------------------------------------------------------- 311 SUBROUTINE logger_clean() 312 IMPLICIT NONE 313 ! local variable 314 TYPE(TLOGGER) :: tl_logger 315 !---------------------------------------------------------------- 316 tm_logger = tl_logger 317 318 END SUBROUTINE logger_clean 291 319 !------------------------------------------------------------------- 292 320 !> @brief This subroutine flushing output into log file. … … 537 565 IF( tm_logger%l_use )THEN 538 566 IF( tm_logger%i_id /= 0 )THEN 539 IF( TRIM(tm_logger%c_verb) /= 'none' )THEN 540 ! increment the error number 541 tm_logger%i_nerror=tm_logger%i_nerror+1 542 ENDIF 567 ! increment the error number 568 tm_logger%i_nerror=tm_logger%i_nerror+1 543 569 544 570 IF( INDEX(TRIM(tm_logger%c_verb),'error')/=0 )THEN … … 571 597 !> @author J.Paul 572 598 !> @date November, 2013 - Initial Version 599 !> @date September, 2015 600 !> - stop program for FATAL ERROR if verbosity is none 573 601 ! 574 602 !> @param[in] cd_msg message to write … … 598 626 CALL logger_fatal('you must have create logger to use logger_fatal') 599 627 ENDIF 628 ELSE 629 PRINT *,"FATAL ERROR :"//TRIM(cd_msg) 630 STOP 600 631 ENDIF 601 632 END SUBROUTINE logger_fatal
Note: See TracChangeset
for help on using the changeset viewer.