\hypertarget{classlogging__module}{\section{logging\-\_\-module \-Module \-Reference}
\label{classlogging__module}\index{logging\-\_\-module@{logging\-\_\-module}}
}
\subsection*{\-Data \-Types}
\begin{DoxyCompactItemize}
\item 
interface \hyperlink{interfacelogging__module_1_1ilogger}{ilogger}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
subroutine \hyperlink{classlogging__module_af210718751cd57b228b1411ece521afc}{set\-\_\-logger} (c\-\_\-callback)
\item 
subroutine \hyperlink{classlogging__module_a36ae3410d1c5d0189872acd375c38c55}{logmsg} (level, msg)
\item 
subroutine \hyperlink{classlogging__module_aac221c31d7fd7b868b9c7f3269205f69}{start\-\_\-logfiles} (error)
\item 
subroutine \hyperlink{classlogging__module_a074b8051e6dcd1e5755a13fd4bbac2bf}{close\-\_\-logfiles}
\item 
subroutine \hyperlink{classlogging__module_a75318054963d9881174ebcfc0a8aff17}{get\-\_\-logfileid} (lid, eid, wid)
\item 
integer function \hyperlink{classlogging__module_aebeaadd13845d5760d704adccb4b02cb}{generate\-\_\-logfileid} ()
\item 
subroutine \hyperlink{classlogging__module_a3d872b241885f27df103f38b9cae3ee4}{progress\-\_\-indicator} (initialize, curper, dper, dt)
\item 
subroutine \hyperlink{classlogging__module_ae7b8d1c55379954818a0b7b4576be077}{report\-\_\-file\-\_\-read\-\_\-error} (filename)
\item 
subroutine \hyperlink{classlogging__module_a88c86a76d04d455719924c4632d8d26f}{writelog\-\_\-startup} ()
\item 
subroutine \hyperlink{classlogging__module_ac36bd5a6ccb77691f39b6edc079f6937}{writelog\-\_\-finalize} (tbegin, n, t, nx, ny, t0, t01)
\item 
subroutine \hyperlink{classlogging__module_aea7b28af56789d4deaedf0efcfe5a594}{writelog\-\_\-distribute} (destination, display)
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
integer, save \hyperlink{classlogging__module_a05d9f0c8771ea44fddf6c0054530c918}{logfileid}
\item 
integer, save \hyperlink{classlogging__module_a43e5dc77f92a6867c4f83fec0f540920}{errorfileid}
\item 
integer, save \hyperlink{classlogging__module_a6cd0cd072042d12cd8ce6e3ed953388a}{warningfileid}
\item 
procedure(\hyperlink{interfacelogging__module_1_1ilogger}{ilogger}), pointer \hyperlink{classlogging__module_ac499c7b7c65fb6c4283d2f569382e3e8}{logging\-\_\-callback} = $>$ null()
\item 
integer, parameter, public \hyperlink{classlogging__module_a1d0f7bb909a136d8f1363ec56269fddc}{\-L\-E\-V\-E\-L\-\_\-\-A\-L\-L} = 0
\item 
integer, parameter, public \hyperlink{classlogging__module_affe238d80ea07d739fe0684d2ebc9171}{\-L\-E\-V\-E\-L\-\_\-\-D\-E\-B\-U\-G} = 1
\item 
integer, parameter, public \hyperlink{classlogging__module_a6121f462a81a5e13689e6d437e3c45bd}{\-L\-E\-V\-E\-L\-\_\-\-I\-N\-F\-O} = 2
\item 
integer, parameter, public \hyperlink{classlogging__module_a3f3af200dc834da041d9dedfa51c048b}{\-L\-E\-V\-E\-L\-\_\-\-W\-A\-R\-N} = 3
\item 
integer, parameter, public \hyperlink{classlogging__module_a6d548b40b8f5f36ddf259b13e403a2b5}{\-L\-E\-V\-E\-L\-\_\-\-E\-R\-R\-O\-R} = 4
\item 
integer, parameter, public \hyperlink{classlogging__module_a4439e8422612fcfb7b07cbe671322f94}{\-L\-E\-V\-E\-L\-\_\-\-F\-A\-T\-A\-L} = 5
\item 
integer, parameter, public \hyperlink{classlogging__module_ac8cfe8abf8257263c99c12ebcb3a3440}{\-L\-E\-V\-E\-L\-\_\-\-O\-F\-F} = 6
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 5 of file logging.\-F90.



\subsection{\-Member \-Function/\-Subroutine \-Documentation}
\hypertarget{classlogging__module_a074b8051e6dcd1e5755a13fd4bbac2bf}{\index{logging\-\_\-module@{logging\-\_\-module}!close\-\_\-logfiles@{close\-\_\-logfiles}}
\index{close\-\_\-logfiles@{close\-\_\-logfiles}!logging_module@{logging\-\_\-module}}
\subsubsection[{close\-\_\-logfiles}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::close\-\_\-logfiles} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classlogging__module_a074b8051e6dcd1e5755a13fd4bbac2bf}


\-Definition at line 94 of file logging.\-F90.

\hypertarget{classlogging__module_aebeaadd13845d5760d704adccb4b02cb}{\index{logging\-\_\-module@{logging\-\_\-module}!generate\-\_\-logfileid@{generate\-\_\-logfileid}}
\index{generate\-\_\-logfileid@{generate\-\_\-logfileid}!logging_module@{logging\-\_\-module}}
\subsubsection[{generate\-\_\-logfileid}]{\setlength{\rightskip}{0pt plus 5cm}integer function {\bf logging\-\_\-module\-::generate\-\_\-logfileid} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classlogging__module_aebeaadd13845d5760d704adccb4b02cb}


\-Definition at line 116 of file logging.\-F90.

\hypertarget{classlogging__module_a75318054963d9881174ebcfc0a8aff17}{\index{logging\-\_\-module@{logging\-\_\-module}!get\-\_\-logfileid@{get\-\_\-logfileid}}
\index{get\-\_\-logfileid@{get\-\_\-logfileid}!logging_module@{logging\-\_\-module}}
\subsubsection[{get\-\_\-logfileid}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::get\-\_\-logfileid} (
\begin{DoxyParamCaption}
\item[{integer, intent(out)}]{lid, }
\item[{integer, intent(out)}]{eid, }
\item[{integer, intent(out)}]{wid}
\end{DoxyParamCaption}
)}}\label{classlogging__module_a75318054963d9881174ebcfc0a8aff17}


\-Definition at line 105 of file logging.\-F90.

\hypertarget{classlogging__module_a36ae3410d1c5d0189872acd375c38c55}{\index{logging\-\_\-module@{logging\-\_\-module}!logmsg@{logmsg}}
\index{logmsg@{logmsg}!logging_module@{logging\-\_\-module}}
\subsubsection[{logmsg}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::logmsg} (
\begin{DoxyParamCaption}
\item[{integer(c\-\_\-int), intent(in)}]{level, }
\item[{character(len=$\ast$), intent(in)}]{msg}
\end{DoxyParamCaption}
)}}\label{classlogging__module_a36ae3410d1c5d0189872acd375c38c55}


\-Definition at line 53 of file logging.\-F90.

\hypertarget{classlogging__module_a3d872b241885f27df103f38b9cae3ee4}{\index{logging\-\_\-module@{logging\-\_\-module}!progress\-\_\-indicator@{progress\-\_\-indicator}}
\index{progress\-\_\-indicator@{progress\-\_\-indicator}!logging_module@{logging\-\_\-module}}
\subsubsection[{progress\-\_\-indicator}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::progress\-\_\-indicator} (
\begin{DoxyParamCaption}
\item[{logical, intent(in)}]{initialize, }
\item[{real$\ast$8, intent(in)}]{curper, }
\item[{real$\ast$8, intent(in)}]{dper, }
\item[{real$\ast$8, intent(in)}]{dt}
\end{DoxyParamCaption}
)}}\label{classlogging__module_a3d872b241885f27df103f38b9cae3ee4}


\-Definition at line 141 of file logging.\-F90.

\hypertarget{classlogging__module_ae7b8d1c55379954818a0b7b4576be077}{\index{logging\-\_\-module@{logging\-\_\-module}!report\-\_\-file\-\_\-read\-\_\-error@{report\-\_\-file\-\_\-read\-\_\-error}}
\index{report\-\_\-file\-\_\-read\-\_\-error@{report\-\_\-file\-\_\-read\-\_\-error}!logging_module@{logging\-\_\-module}}
\subsubsection[{report\-\_\-file\-\_\-read\-\_\-error}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::report\-\_\-file\-\_\-read\-\_\-error} (
\begin{DoxyParamCaption}
\item[{character($\ast$)}]{filename}
\end{DoxyParamCaption}
)}}\label{classlogging__module_ae7b8d1c55379954818a0b7b4576be077}


\-Definition at line 177 of file logging.\-F90.

\hypertarget{classlogging__module_af210718751cd57b228b1411ece521afc}{\index{logging\-\_\-module@{logging\-\_\-module}!set\-\_\-logger@{set\-\_\-logger}}
\index{set\-\_\-logger@{set\-\_\-logger}!logging_module@{logging\-\_\-module}}
\subsubsection[{set\-\_\-logger}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::set\-\_\-logger} (
\begin{DoxyParamCaption}
\item[{type(c\-\_\-funptr)}]{c\-\_\-callback}
\end{DoxyParamCaption}
)}}\label{classlogging__module_af210718751cd57b228b1411ece521afc}


\-Definition at line 43 of file logging.\-F90.

\hypertarget{classlogging__module_aac221c31d7fd7b868b9c7f3269205f69}{\index{logging\-\_\-module@{logging\-\_\-module}!start\-\_\-logfiles@{start\-\_\-logfiles}}
\index{start\-\_\-logfiles@{start\-\_\-logfiles}!logging_module@{logging\-\_\-module}}
\subsubsection[{start\-\_\-logfiles}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::start\-\_\-logfiles} (
\begin{DoxyParamCaption}
\item[{integer}]{error}
\end{DoxyParamCaption}
)}}\label{classlogging__module_aac221c31d7fd7b868b9c7f3269205f69}


\-Definition at line 66 of file logging.\-F90.

\hypertarget{classlogging__module_aea7b28af56789d4deaedf0efcfe5a594}{\index{logging\-\_\-module@{logging\-\_\-module}!writelog\-\_\-distribute@{writelog\-\_\-distribute}}
\index{writelog\-\_\-distribute@{writelog\-\_\-distribute}!logging_module@{logging\-\_\-module}}
\subsubsection[{writelog\-\_\-distribute}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::writelog\-\_\-distribute} (
\begin{DoxyParamCaption}
\item[{character($\ast$), intent(in)}]{destination, }
\item[{character($\ast$), intent(in)}]{display}
\end{DoxyParamCaption}
)}}\label{classlogging__module_aea7b28af56789d4deaedf0efcfe5a594}


\-Definition at line 322 of file logging.\-F90.

\hypertarget{classlogging__module_ac36bd5a6ccb77691f39b6edc079f6937}{\index{logging\-\_\-module@{logging\-\_\-module}!writelog\-\_\-finalize@{writelog\-\_\-finalize}}
\index{writelog\-\_\-finalize@{writelog\-\_\-finalize}!logging_module@{logging\-\_\-module}}
\subsubsection[{writelog\-\_\-finalize}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::writelog\-\_\-finalize} (
\begin{DoxyParamCaption}
\item[{real$\ast$8}]{tbegin, }
\item[{integer}]{n, }
\item[{real$\ast$8}]{t, }
\item[{integer}]{nx, }
\item[{integer}]{ny, }
\item[{real$\ast$8, optional}]{t0, }
\item[{real$\ast$8, optional}]{t01}
\end{DoxyParamCaption}
)}}\label{classlogging__module_ac36bd5a6ccb77691f39b6edc079f6937}


\-Definition at line 278 of file logging.\-F90.

\hypertarget{classlogging__module_a88c86a76d04d455719924c4632d8d26f}{\index{logging\-\_\-module@{logging\-\_\-module}!writelog\-\_\-startup@{writelog\-\_\-startup}}
\index{writelog\-\_\-startup@{writelog\-\_\-startup}!logging_module@{logging\-\_\-module}}
\subsubsection[{writelog\-\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf logging\-\_\-module\-::writelog\-\_\-startup} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{classlogging__module_a88c86a76d04d455719924c4632d8d26f}


\-Definition at line 190 of file logging.\-F90.



\subsection{\-Member \-Data \-Documentation}
\hypertarget{classlogging__module_a43e5dc77f92a6867c4f83fec0f540920}{\index{logging\-\_\-module@{logging\-\_\-module}!errorfileid@{errorfileid}}
\index{errorfileid@{errorfileid}!logging_module@{logging\-\_\-module}}
\subsubsection[{errorfileid}]{\setlength{\rightskip}{0pt plus 5cm}integer, save {\bf logging\-\_\-module\-::errorfileid}}}\label{classlogging__module_a43e5dc77f92a6867c4f83fec0f540920}


\-Definition at line 13 of file logging.\-F90.

\hypertarget{classlogging__module_a1d0f7bb909a136d8f1363ec56269fddc}{\index{logging\-\_\-module@{logging\-\_\-module}!\-L\-E\-V\-E\-L\-\_\-\-A\-L\-L@{\-L\-E\-V\-E\-L\-\_\-\-A\-L\-L}}
\index{\-L\-E\-V\-E\-L\-\_\-\-A\-L\-L@{\-L\-E\-V\-E\-L\-\_\-\-A\-L\-L}!logging_module@{logging\-\_\-module}}
\subsubsection[{\-L\-E\-V\-E\-L\-\_\-\-A\-L\-L}]{\setlength{\rightskip}{0pt plus 5cm}integer, parameter, public {\bf logging\-\_\-module\-::\-L\-E\-V\-E\-L\-\_\-\-A\-L\-L} = 0}}\label{classlogging__module_a1d0f7bb909a136d8f1363ec56269fddc}


\-Definition at line 31 of file logging.\-F90.

\hypertarget{classlogging__module_affe238d80ea07d739fe0684d2ebc9171}{\index{logging\-\_\-module@{logging\-\_\-module}!\-L\-E\-V\-E\-L\-\_\-\-D\-E\-B\-U\-G@{\-L\-E\-V\-E\-L\-\_\-\-D\-E\-B\-U\-G}}
\index{\-L\-E\-V\-E\-L\-\_\-\-D\-E\-B\-U\-G@{\-L\-E\-V\-E\-L\-\_\-\-D\-E\-B\-U\-G}!logging_module@{logging\-\_\-module}}
\subsubsection[{\-L\-E\-V\-E\-L\-\_\-\-D\-E\-B\-U\-G}]{\setlength{\rightskip}{0pt plus 5cm}integer, parameter, public {\bf logging\-\_\-module\-::\-L\-E\-V\-E\-L\-\_\-\-D\-E\-B\-U\-G} = 1}}\label{classlogging__module_affe238d80ea07d739fe0684d2ebc9171}


\-Definition at line 32 of file logging.\-F90.

\hypertarget{classlogging__module_a6d548b40b8f5f36ddf259b13e403a2b5}{\index{logging\-\_\-module@{logging\-\_\-module}!\-L\-E\-V\-E\-L\-\_\-\-E\-R\-R\-O\-R@{\-L\-E\-V\-E\-L\-\_\-\-E\-R\-R\-O\-R}}
\index{\-L\-E\-V\-E\-L\-\_\-\-E\-R\-R\-O\-R@{\-L\-E\-V\-E\-L\-\_\-\-E\-R\-R\-O\-R}!logging_module@{logging\-\_\-module}}
\subsubsection[{\-L\-E\-V\-E\-L\-\_\-\-E\-R\-R\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}integer, parameter, public {\bf logging\-\_\-module\-::\-L\-E\-V\-E\-L\-\_\-\-E\-R\-R\-O\-R} = 4}}\label{classlogging__module_a6d548b40b8f5f36ddf259b13e403a2b5}


\-Definition at line 35 of file logging.\-F90.

\hypertarget{classlogging__module_a4439e8422612fcfb7b07cbe671322f94}{\index{logging\-\_\-module@{logging\-\_\-module}!\-L\-E\-V\-E\-L\-\_\-\-F\-A\-T\-A\-L@{\-L\-E\-V\-E\-L\-\_\-\-F\-A\-T\-A\-L}}
\index{\-L\-E\-V\-E\-L\-\_\-\-F\-A\-T\-A\-L@{\-L\-E\-V\-E\-L\-\_\-\-F\-A\-T\-A\-L}!logging_module@{logging\-\_\-module}}
\subsubsection[{\-L\-E\-V\-E\-L\-\_\-\-F\-A\-T\-A\-L}]{\setlength{\rightskip}{0pt plus 5cm}integer, parameter, public {\bf logging\-\_\-module\-::\-L\-E\-V\-E\-L\-\_\-\-F\-A\-T\-A\-L} = 5}}\label{classlogging__module_a4439e8422612fcfb7b07cbe671322f94}


\-Definition at line 36 of file logging.\-F90.

\hypertarget{classlogging__module_a6121f462a81a5e13689e6d437e3c45bd}{\index{logging\-\_\-module@{logging\-\_\-module}!\-L\-E\-V\-E\-L\-\_\-\-I\-N\-F\-O@{\-L\-E\-V\-E\-L\-\_\-\-I\-N\-F\-O}}
\index{\-L\-E\-V\-E\-L\-\_\-\-I\-N\-F\-O@{\-L\-E\-V\-E\-L\-\_\-\-I\-N\-F\-O}!logging_module@{logging\-\_\-module}}
\subsubsection[{\-L\-E\-V\-E\-L\-\_\-\-I\-N\-F\-O}]{\setlength{\rightskip}{0pt plus 5cm}integer, parameter, public {\bf logging\-\_\-module\-::\-L\-E\-V\-E\-L\-\_\-\-I\-N\-F\-O} = 2}}\label{classlogging__module_a6121f462a81a5e13689e6d437e3c45bd}


\-Definition at line 33 of file logging.\-F90.

\hypertarget{classlogging__module_ac8cfe8abf8257263c99c12ebcb3a3440}{\index{logging\-\_\-module@{logging\-\_\-module}!\-L\-E\-V\-E\-L\-\_\-\-O\-F\-F@{\-L\-E\-V\-E\-L\-\_\-\-O\-F\-F}}
\index{\-L\-E\-V\-E\-L\-\_\-\-O\-F\-F@{\-L\-E\-V\-E\-L\-\_\-\-O\-F\-F}!logging_module@{logging\-\_\-module}}
\subsubsection[{\-L\-E\-V\-E\-L\-\_\-\-O\-F\-F}]{\setlength{\rightskip}{0pt plus 5cm}integer, parameter, public {\bf logging\-\_\-module\-::\-L\-E\-V\-E\-L\-\_\-\-O\-F\-F} = 6}}\label{classlogging__module_ac8cfe8abf8257263c99c12ebcb3a3440}


\-Definition at line 37 of file logging.\-F90.

\hypertarget{classlogging__module_a3f3af200dc834da041d9dedfa51c048b}{\index{logging\-\_\-module@{logging\-\_\-module}!\-L\-E\-V\-E\-L\-\_\-\-W\-A\-R\-N@{\-L\-E\-V\-E\-L\-\_\-\-W\-A\-R\-N}}
\index{\-L\-E\-V\-E\-L\-\_\-\-W\-A\-R\-N@{\-L\-E\-V\-E\-L\-\_\-\-W\-A\-R\-N}!logging_module@{logging\-\_\-module}}
\subsubsection[{\-L\-E\-V\-E\-L\-\_\-\-W\-A\-R\-N}]{\setlength{\rightskip}{0pt plus 5cm}integer, parameter, public {\bf logging\-\_\-module\-::\-L\-E\-V\-E\-L\-\_\-\-W\-A\-R\-N} = 3}}\label{classlogging__module_a3f3af200dc834da041d9dedfa51c048b}


\-Definition at line 34 of file logging.\-F90.

\hypertarget{classlogging__module_a05d9f0c8771ea44fddf6c0054530c918}{\index{logging\-\_\-module@{logging\-\_\-module}!logfileid@{logfileid}}
\index{logfileid@{logfileid}!logging_module@{logging\-\_\-module}}
\subsubsection[{logfileid}]{\setlength{\rightskip}{0pt plus 5cm}integer, save {\bf logging\-\_\-module\-::logfileid}}}\label{classlogging__module_a05d9f0c8771ea44fddf6c0054530c918}


\-Definition at line 12 of file logging.\-F90.

\hypertarget{classlogging__module_ac499c7b7c65fb6c4283d2f569382e3e8}{\index{logging\-\_\-module@{logging\-\_\-module}!logging\-\_\-callback@{logging\-\_\-callback}}
\index{logging\-\_\-callback@{logging\-\_\-callback}!logging_module@{logging\-\_\-module}}
\subsubsection[{logging\-\_\-callback}]{\setlength{\rightskip}{0pt plus 5cm}procedure({\bf ilogger}), pointer {\bf logging\-\_\-module\-::logging\-\_\-callback} = $>$ null()}}\label{classlogging__module_ac499c7b7c65fb6c4283d2f569382e3e8}


\-Definition at line 27 of file logging.\-F90.

\hypertarget{classlogging__module_a6cd0cd072042d12cd8ce6e3ed953388a}{\index{logging\-\_\-module@{logging\-\_\-module}!warningfileid@{warningfileid}}
\index{warningfileid@{warningfileid}!logging_module@{logging\-\_\-module}}
\subsubsection[{warningfileid}]{\setlength{\rightskip}{0pt plus 5cm}integer, save {\bf logging\-\_\-module\-::warningfileid}}}\label{classlogging__module_a6cd0cd072042d12cd8ce6e3ed953388a}


\-Definition at line 14 of file logging.\-F90.



\-The documentation for this module was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-C\-:/repositories/\-X\-Beach/trunk/src/xbeachlibrary/\hyperlink{logging_8_f90}{logging.\-F90}\end{DoxyCompactItemize}
