\doxysection{Osmocom logging internals}
\label{group__logging__internal}\index{Osmocom logging internals@{Osmocom logging internals}}
\doxysubsection*{Files}
\begin{DoxyCompactItemize}
\item 
file \textbf{ logging\+\_\+internal.\+h}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \textbf{ assert\+\_\+loginfo} (const char $\ast$src)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
void $\ast$ \textbf{ tall\+\_\+log\+\_\+ctx}
\item 
struct \textbf{ log\+\_\+info} $\ast$ \textbf{ osmo\+\_\+log\+\_\+info}
\item 
const struct \textbf{ value\+\_\+string} \textbf{ loglevel\+\_\+strs} [$\,$]
\item 
struct \textbf{ llist\+\_\+head} \textbf{ osmo\+\_\+log\+\_\+target\+\_\+list}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


\doxysubsection{Function Documentation}
\mbox{\label{group__logging__internal_gae3277bfadd5b4e5bc609d85a1c53b5e0}} 
\index{Osmocom logging internals@{Osmocom logging internals}!assert\_loginfo@{assert\_loginfo}}
\index{assert\_loginfo@{assert\_loginfo}!Osmocom logging internals@{Osmocom logging internals}}
\doxysubsubsection{assert\_loginfo()}
{\footnotesize\ttfamily void assert\+\_\+loginfo (\begin{DoxyParamCaption}\item[{const char $\ast$}]{src }\end{DoxyParamCaption})}



References \textbf{ OSMO\+\_\+\+ASSERT}, and \textbf{ osmo\+\_\+log\+\_\+info}.



Referenced by \textbf{ log\+\_\+check\+\_\+level()}, \textbf{ log\+\_\+parse\+\_\+category()}, \textbf{ log\+\_\+parse\+\_\+category\+\_\+mask()}, and \textbf{ log\+\_\+target\+\_\+create()}.



\doxysubsection{Variable Documentation}
\mbox{\label{group__logging__internal_gaf6826ad1edc63df058816b245f336872}} 
\index{Osmocom logging internals@{Osmocom logging internals}!loglevel\_strs@{loglevel\_strs}}
\index{loglevel\_strs@{loglevel\_strs}!Osmocom logging internals@{Osmocom logging internals}}
\doxysubsubsection{loglevel\_strs}
{\footnotesize\ttfamily const struct \textbf{ value\+\_\+string} loglevel\+\_\+strs[$\,$]\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ log\+\_\+level\+\_\+str()}, and \textbf{ log\+\_\+parse\+\_\+level()}.

\mbox{\label{group__logging__internal_ga81945895aa832524afb8edaa9eb366d8}} 
\index{Osmocom logging internals@{Osmocom logging internals}!osmo\_log\_info@{osmo\_log\_info}}
\index{osmo\_log\_info@{osmo\_log\_info}!Osmocom logging internals@{Osmocom logging internals}}
\doxysubsubsection{osmo\_log\_info}
{\footnotesize\ttfamily struct \textbf{ log\+\_\+info}$\ast$ osmo\+\_\+log\+\_\+info\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ assert\+\_\+loginfo()}, \textbf{ color()}, \textbf{ log\+\_\+cache\+\_\+enable()}, \textbf{ log\+\_\+cache\+\_\+update\+\_\+all()}, \textbf{ log\+\_\+category\+\_\+name()}, \textbf{ log\+\_\+fini()}, \textbf{ log\+\_\+init()}, \textbf{ log\+\_\+parse\+\_\+category()}, \textbf{ log\+\_\+parse\+\_\+category\+\_\+mask()}, \textbf{ log\+\_\+target\+\_\+create()}, \textbf{ map\+\_\+subsys()}, \textbf{ should\+\_\+log\+\_\+to\+\_\+target()}, and \textbf{ subsys\+\_\+lib2index()}.

\mbox{\label{group__logging__internal_gab166ed54cb9f811c3ca616533a964082}} 
\index{Osmocom logging internals@{Osmocom logging internals}!osmo\_log\_target\_list@{osmo\_log\_target\_list}}
\index{osmo\_log\_target\_list@{osmo\_log\_target\_list}!Osmocom logging internals@{Osmocom logging internals}}
\doxysubsubsection{osmo\_log\_target\_list}
{\footnotesize\ttfamily struct \textbf{ llist\+\_\+head} osmo\+\_\+log\+\_\+target\+\_\+list\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ log\+\_\+add\+\_\+target()}, \textbf{ log\+\_\+cache\+\_\+update()}, \textbf{ log\+\_\+cache\+\_\+update\+\_\+all()}, \textbf{ log\+\_\+check\+\_\+level()}, \textbf{ log\+\_\+fini()}, \textbf{ log\+\_\+target\+\_\+find()}, \textbf{ log\+\_\+targets\+\_\+reopen()}, and \textbf{ osmo\+\_\+vlogp()}.

\mbox{\label{group__logging__internal_ga637e5fb0ff764b323acb7caef1793dea}} 
\index{Osmocom logging internals@{Osmocom logging internals}!tall\_log\_ctx@{tall\_log\_ctx}}
\index{tall\_log\_ctx@{tall\_log\_ctx}!Osmocom logging internals@{Osmocom logging internals}}
\doxysubsubsection{tall\_log\_ctx}
{\footnotesize\ttfamily void$\ast$ tall\+\_\+log\+\_\+ctx\hspace{0.3cm}{\ttfamily [extern]}}



Referenced by \textbf{ log\+\_\+fini()}, \textbf{ log\+\_\+init()}, and \textbf{ log\+\_\+target\+\_\+create()}.

