| 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
| 2 <html xmlns="http://www.w3.org/1999/xhtml"> |
|
| 3 <head> |
|
| 4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
|
| 5 <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
|
| 6 <meta name="generator" content="Doxygen 1.8.13"/> |
|
| 7 <meta name="viewport" content="width=device-width, initial-scale=1"/> |
|
| 8 <title>ucx: /home/mike/workspace/c/ucx/src/ucx/logging.h File Reference</title> |
|
| 9 <link href="tabs.css" rel="stylesheet" type="text/css"/> |
|
| 10 <script type="text/javascript" src="jquery.js"></script> |
|
| 11 <script type="text/javascript" src="dynsections.js"></script> |
|
| 12 <link href="search/search.css" rel="stylesheet" type="text/css"/> |
|
| 13 <script type="text/javascript" src="search/searchdata.js"></script> |
|
| 14 <script type="text/javascript" src="search/search.js"></script> |
|
| 15 <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
|
| 16 </head> |
|
| 17 <body> |
|
| 18 <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
|
| 19 <div id="titlearea"> |
|
| 20 <table cellspacing="0" cellpadding="0"> |
|
| 21 <tbody> |
|
| 22 <tr style="height: 56px;"> |
|
| 23 <td id="projectlogo"><img alt="Logo" src="uaplogo.png"/></td> |
|
| 24 <td id="projectalign" style="padding-left: 0.5em;"> |
|
| 25 <div id="projectname">ucx |
|
| 26 </div> |
|
| 27 <div id="projectbrief">UAP Common Extensions</div> |
|
| 28 </td> |
|
| 29 </tr> |
|
| 30 </tbody> |
|
| 31 </table> |
|
| 32 </div> |
|
| 33 <!-- end header part --> |
|
| 34 <!-- Generated by Doxygen 1.8.13 --> |
|
| 35 <script type="text/javascript"> |
|
| 36 var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
|
| 37 </script> |
|
| 38 <script type="text/javascript" src="menudata.js"></script> |
|
| 39 <script type="text/javascript" src="menu.js"></script> |
|
| 40 <script type="text/javascript"> |
|
| 41 $(function() { |
|
| 42 initMenu('',true,false,'search.php','Search'); |
|
| 43 $(document).ready(function() { init_search(); }); |
|
| 44 }); |
|
| 45 </script> |
|
| 46 <div id="main-nav"></div> |
|
| 47 <!-- window showing the filter options --> |
|
| 48 <div id="MSearchSelectWindow" |
|
| 49 onmouseover="return searchBox.OnSearchSelectShow()" |
|
| 50 onmouseout="return searchBox.OnSearchSelectHide()" |
|
| 51 onkeydown="return searchBox.OnSearchSelectKey(event)"> |
|
| 52 </div> |
|
| 53 |
|
| 54 <!-- iframe showing the search results (closed by default) --> |
|
| 55 <div id="MSearchResultsWindow"> |
|
| 56 <iframe src="javascript:void(0)" frameborder="0" |
|
| 57 name="MSearchResults" id="MSearchResults"> |
|
| 58 </iframe> |
|
| 59 </div> |
|
| 60 |
|
| 61 <div id="nav-path" class="navpath"> |
|
| 62 <ul> |
|
| 63 <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_69f4ea29401808fe6229564976cde3ce.html">ucx</a></li> </ul> |
|
| 64 </div> |
|
| 65 </div><!-- top --> |
|
| 66 <div class="header"> |
|
| 67 <div class="summary"> |
|
| 68 <a href="#nested-classes">Data Structures</a> | |
|
| 69 <a href="#define-members">Macros</a> | |
|
| 70 <a href="#func-members">Functions</a> </div> |
|
| 71 <div class="headertitle"> |
|
| 72 <div class="title">logging.h File Reference</div> </div> |
|
| 73 </div><!--header--> |
|
| 74 <div class="contents"> |
|
| 75 |
|
| 76 <p>Logging API. |
|
| 77 <a href="#details">More...</a></p> |
|
| 78 <div class="textblock"><code>#include "<a class="el" href="ucx_8h_source.html">ucx.h</a>"</code><br /> |
|
| 79 <code>#include "<a class="el" href="map_8h_source.html">map.h</a>"</code><br /> |
|
| 80 <code>#include "<a class="el" href="string_8h_source.html">string.h</a>"</code><br /> |
|
| 81 <code>#include <stdio.h></code><br /> |
|
| 82 </div> |
|
| 83 <p><a href="logging_8h_source.html">Go to the source code of this file.</a></p> |
|
| 84 <table class="memberdecls"> |
|
| 85 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> |
|
| 86 Data Structures</h2></td></tr> |
|
| 87 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structUcxLogger.html">UcxLogger</a></td></tr> |
|
| 88 <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The UCX Logger object. <a href="structUcxLogger.html#details">More...</a><br /></td></tr> |
|
| 89 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 90 </table><table class="memberdecls"> |
|
| 91 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> |
|
| 92 Macros</h2></td></tr> |
|
| 93 <tr class="memitem:aa254c07fe3a907613e2256a318d5c9a8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#aa254c07fe3a907613e2256a318d5c9a8">UCX_LOGGER_ERROR</a>   0x00</td></tr> |
|
| 94 <tr class="memdesc:aa254c07fe3a907613e2256a318d5c9a8"><td class="mdescLeft"> </td><td class="mdescRight">Log level for error messages. <a href="#aa254c07fe3a907613e2256a318d5c9a8">More...</a><br /></td></tr> |
|
| 95 <tr class="separator:aa254c07fe3a907613e2256a318d5c9a8"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 96 <tr class="memitem:abd01ca11486226ba34e8f7028d9fffba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#abd01ca11486226ba34e8f7028d9fffba">UCX_LOGGER_WARN</a>   0x10</td></tr> |
|
| 97 <tr class="memdesc:abd01ca11486226ba34e8f7028d9fffba"><td class="mdescLeft"> </td><td class="mdescRight">Log level for warning messages. <a href="#abd01ca11486226ba34e8f7028d9fffba">More...</a><br /></td></tr> |
|
| 98 <tr class="separator:abd01ca11486226ba34e8f7028d9fffba"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 99 <tr class="memitem:a4b0178bf60a6129373ffc59114ca4c9b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a4b0178bf60a6129373ffc59114ca4c9b">UCX_LOGGER_INFO</a>   0x20</td></tr> |
|
| 100 <tr class="memdesc:a4b0178bf60a6129373ffc59114ca4c9b"><td class="mdescLeft"> </td><td class="mdescRight">Log level for information messages. <a href="#a4b0178bf60a6129373ffc59114ca4c9b">More...</a><br /></td></tr> |
|
| 101 <tr class="separator:a4b0178bf60a6129373ffc59114ca4c9b"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 102 <tr class="memitem:acff01d1ef919ea997cfce755fc1b83d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#acff01d1ef919ea997cfce755fc1b83d8">UCX_LOGGER_DEBUG</a>   0x30</td></tr> |
|
| 103 <tr class="memdesc:acff01d1ef919ea997cfce755fc1b83d8"><td class="mdescLeft"> </td><td class="mdescRight">Log level for debug messages. <a href="#acff01d1ef919ea997cfce755fc1b83d8">More...</a><br /></td></tr> |
|
| 104 <tr class="separator:acff01d1ef919ea997cfce755fc1b83d8"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 105 <tr class="memitem:a55b88d1fec7036d841b3ddd6195c5586"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a55b88d1fec7036d841b3ddd6195c5586">UCX_LOGGER_TRACE</a>   0x40</td></tr> |
|
| 106 <tr class="memdesc:a55b88d1fec7036d841b3ddd6195c5586"><td class="mdescLeft"> </td><td class="mdescRight">Log level for trace messages. <a href="#a55b88d1fec7036d841b3ddd6195c5586">More...</a><br /></td></tr> |
|
| 107 <tr class="separator:a55b88d1fec7036d841b3ddd6195c5586"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 108 <tr class="memitem:aee18bc20e58ffb69910121512c350839"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#aee18bc20e58ffb69910121512c350839">UCX_LOGGER_LEVEL</a>   0x01</td></tr> |
|
| 109 <tr class="memdesc:aee18bc20e58ffb69910121512c350839"><td class="mdescLeft"> </td><td class="mdescRight">Output flag for the log level. <a href="#aee18bc20e58ffb69910121512c350839">More...</a><br /></td></tr> |
|
| 110 <tr class="separator:aee18bc20e58ffb69910121512c350839"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 111 <tr class="memitem:a38607008268b4f776ee500fb95d2e823"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a38607008268b4f776ee500fb95d2e823">UCX_LOGGER_TIMESTAMP</a>   0x02</td></tr> |
|
| 112 <tr class="memdesc:a38607008268b4f776ee500fb95d2e823"><td class="mdescLeft"> </td><td class="mdescRight">Output flag for the timestmap. <a href="#a38607008268b4f776ee500fb95d2e823">More...</a><br /></td></tr> |
|
| 113 <tr class="separator:a38607008268b4f776ee500fb95d2e823"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 114 <tr class="memitem:a0e0d72b12616c1e49ff8834eaf4cb8a2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a0e0d72b12616c1e49ff8834eaf4cb8a2">UCX_LOGGER_SOURCE</a>   0x04</td></tr> |
|
| 115 <tr class="memdesc:a0e0d72b12616c1e49ff8834eaf4cb8a2"><td class="mdescLeft"> </td><td class="mdescRight">Output flag for the source. <a href="#a0e0d72b12616c1e49ff8834eaf4cb8a2">More...</a><br /></td></tr> |
|
| 116 <tr class="separator:a0e0d72b12616c1e49ff8834eaf4cb8a2"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 117 <tr class="memitem:a5cffc19502c4c90bfb3bd3bbcd18170a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a5cffc19502c4c90bfb3bd3bbcd18170a">ucx_logger_register_level</a>(logger, level, name)</td></tr> |
|
| 118 <tr class="memdesc:a5cffc19502c4c90bfb3bd3bbcd18170a"><td class="mdescLeft"> </td><td class="mdescRight">Registers a custom log level. <a href="#a5cffc19502c4c90bfb3bd3bbcd18170a">More...</a><br /></td></tr> |
|
| 119 <tr class="separator:a5cffc19502c4c90bfb3bd3bbcd18170a"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 120 <tr class="memitem:aa0245325031d95799b28def177fd14ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, level, ...)   <a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801">ucx_logger_logf</a>(logger, level, __FILE__, __LINE__, __VA_ARGS__)</td></tr> |
|
| 121 <tr class="memdesc:aa0245325031d95799b28def177fd14ec"><td class="mdescLeft"> </td><td class="mdescRight">Logs a message at the specified level. <a href="#aa0245325031d95799b28def177fd14ec">More...</a><br /></td></tr> |
|
| 122 <tr class="separator:aa0245325031d95799b28def177fd14ec"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 123 <tr class="memitem:a6a9e472e14d6768e59d96d245e065397"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a6a9e472e14d6768e59d96d245e065397">ucx_logger_error</a>(logger, ...)   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#aa254c07fe3a907613e2256a318d5c9a8">UCX_LOGGER_ERROR</a>, __VA_ARGS__)</td></tr> |
|
| 124 <tr class="memdesc:a6a9e472e14d6768e59d96d245e065397"><td class="mdescLeft"> </td><td class="mdescRight">Shortcut for logging an error message. <a href="#a6a9e472e14d6768e59d96d245e065397">More...</a><br /></td></tr> |
|
| 125 <tr class="separator:a6a9e472e14d6768e59d96d245e065397"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 126 <tr class="memitem:a98464d8d51376ce2716dcc4eca00d5da"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a98464d8d51376ce2716dcc4eca00d5da">ucx_logger_info</a>(logger, ...)   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#a4b0178bf60a6129373ffc59114ca4c9b">UCX_LOGGER_INFO</a>, __VA_ARGS__)</td></tr> |
|
| 127 <tr class="memdesc:a98464d8d51376ce2716dcc4eca00d5da"><td class="mdescLeft"> </td><td class="mdescRight">Shortcut for logging an information message. <a href="#a98464d8d51376ce2716dcc4eca00d5da">More...</a><br /></td></tr> |
|
| 128 <tr class="separator:a98464d8d51376ce2716dcc4eca00d5da"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 129 <tr class="memitem:aca7bd861b646892813fd7310c0aa69af"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#aca7bd861b646892813fd7310c0aa69af">ucx_logger_warn</a>(logger, ...)   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#abd01ca11486226ba34e8f7028d9fffba">UCX_LOGGER_WARN</a>, __VA_ARGS__)</td></tr> |
|
| 130 <tr class="memdesc:aca7bd861b646892813fd7310c0aa69af"><td class="mdescLeft"> </td><td class="mdescRight">Shortcut for logging a warning message. <a href="#aca7bd861b646892813fd7310c0aa69af">More...</a><br /></td></tr> |
|
| 131 <tr class="separator:aca7bd861b646892813fd7310c0aa69af"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 132 <tr class="memitem:a2936402799892db5138e5f1f8c25db0c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a2936402799892db5138e5f1f8c25db0c">ucx_logger_debug</a>(logger, ...)   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#acff01d1ef919ea997cfce755fc1b83d8">UCX_LOGGER_DEBUG</a>, __VA_ARGS__)</td></tr> |
|
| 133 <tr class="memdesc:a2936402799892db5138e5f1f8c25db0c"><td class="mdescLeft"> </td><td class="mdescRight">Shortcut for logging a debug message. <a href="#a2936402799892db5138e5f1f8c25db0c">More...</a><br /></td></tr> |
|
| 134 <tr class="separator:a2936402799892db5138e5f1f8c25db0c"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 135 <tr class="memitem:a3031b7ff13f4cfae9c2916543be2877c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#a3031b7ff13f4cfae9c2916543be2877c">ucx_logger_trace</a>(logger, ...)   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#a55b88d1fec7036d841b3ddd6195c5586">UCX_LOGGER_TRACE</a>, __VA_ARGS__)</td></tr> |
|
| 136 <tr class="memdesc:a3031b7ff13f4cfae9c2916543be2877c"><td class="mdescLeft"> </td><td class="mdescRight">Shortcut for logging a trace message. <a href="#a3031b7ff13f4cfae9c2916543be2877c">More...</a><br /></td></tr> |
|
| 137 <tr class="separator:a3031b7ff13f4cfae9c2916543be2877c"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 138 </table><table class="memberdecls"> |
|
| 139 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> |
|
| 140 Functions</h2></td></tr> |
|
| 141 <tr class="memitem:ac560f8517d2172794c9d2691735ec48c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structUcxLogger.html">UcxLogger</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#ac560f8517d2172794c9d2691735ec48c">ucx_logger_new</a> (void *stream, unsigned int level, unsigned int mask)</td></tr> |
|
| 142 <tr class="memdesc:ac560f8517d2172794c9d2691735ec48c"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new logger. <a href="#ac560f8517d2172794c9d2691735ec48c">More...</a><br /></td></tr> |
|
| 143 <tr class="separator:ac560f8517d2172794c9d2691735ec48c"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 144 <tr class="memitem:ac4697b784e01ec990d2acea192e21658"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#ac4697b784e01ec990d2acea192e21658">ucx_logger_free</a> (<a class="el" href="structUcxLogger.html">UcxLogger</a> *logger)</td></tr> |
|
| 145 <tr class="memdesc:ac4697b784e01ec990d2acea192e21658"><td class="mdescLeft"> </td><td class="mdescRight">Destroys the logger. <a href="#ac4697b784e01ec990d2acea192e21658">More...</a><br /></td></tr> |
|
| 146 <tr class="separator:ac4697b784e01ec990d2acea192e21658"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 147 <tr class="memitem:ac337e5d02ebea565012d4c11bd643801"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801">ucx_logger_logf</a> (<a class="el" href="structUcxLogger.html">UcxLogger</a> *logger, unsigned int level, const char *file, const unsigned int line, const char *format,...)</td></tr> |
|
| 148 <tr class="memdesc:ac337e5d02ebea565012d4c11bd643801"><td class="mdescLeft"> </td><td class="mdescRight">Internal log function - use macros instead. <a href="#ac337e5d02ebea565012d4c11bd643801">More...</a><br /></td></tr> |
|
| 149 <tr class="separator:ac337e5d02ebea565012d4c11bd643801"><td class="memSeparator" colspan="2"> </td></tr> |
|
| 150 </table> |
|
| 151 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
|
| 152 <div class="textblock"><p>Logging API. </p> |
|
| 153 <dl class="section author"><dt>Author</dt><dd>Mike Becker, Olaf Wintermann </dd></dl> |
|
| 154 </div><h2 class="groupheader">Macro Definition Documentation</h2> |
|
| 155 <a id="acff01d1ef919ea997cfce755fc1b83d8"></a> |
|
| 156 <h2 class="memtitle"><span class="permalink"><a href="#acff01d1ef919ea997cfce755fc1b83d8">◆ </a></span>UCX_LOGGER_DEBUG</h2> |
|
| 157 |
|
| 158 <div class="memitem"> |
|
| 159 <div class="memproto"> |
|
| 160 <table class="memname"> |
|
| 161 <tr> |
|
| 162 <td class="memname">#define UCX_LOGGER_DEBUG   0x30</td> |
|
| 163 </tr> |
|
| 164 </table> |
|
| 165 </div><div class="memdoc"> |
|
| 166 |
|
| 167 <p>Log level for debug messages. </p> |
|
| 168 |
|
| 169 </div> |
|
| 170 </div> |
|
| 171 <a id="a2936402799892db5138e5f1f8c25db0c"></a> |
|
| 172 <h2 class="memtitle"><span class="permalink"><a href="#a2936402799892db5138e5f1f8c25db0c">◆ </a></span>ucx_logger_debug</h2> |
|
| 173 |
|
| 174 <div class="memitem"> |
|
| 175 <div class="memproto"> |
|
| 176 <table class="memname"> |
|
| 177 <tr> |
|
| 178 <td class="memname">#define ucx_logger_debug</td> |
|
| 179 <td>(</td> |
|
| 180 <td class="paramtype"> </td> |
|
| 181 <td class="paramname">logger, </td> |
|
| 182 </tr> |
|
| 183 <tr> |
|
| 184 <td class="paramkey"></td> |
|
| 185 <td></td> |
|
| 186 <td class="paramtype"> </td> |
|
| 187 <td class="paramname"><em>...</em> </td> |
|
| 188 </tr> |
|
| 189 <tr> |
|
| 190 <td></td> |
|
| 191 <td>)</td> |
|
| 192 <td></td><td>   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#acff01d1ef919ea997cfce755fc1b83d8">UCX_LOGGER_DEBUG</a>, __VA_ARGS__)</td> |
|
| 193 </tr> |
|
| 194 </table> |
|
| 195 </div><div class="memdoc"> |
|
| 196 |
|
| 197 <p>Shortcut for logging a debug message. </p> |
|
| 198 <dl class="params"><dt>Parameters</dt><dd> |
|
| 199 <table class="params"> |
|
| 200 <tr><td class="paramname">logger</td><td>the logger to use </td></tr> |
|
| 201 <tr><td class="paramname">...</td><td>format string and arguments </td></tr> |
|
| 202 </table> |
|
| 203 </dd> |
|
| 204 </dl> |
|
| 205 <dl class="section see"><dt>See also</dt><dd><a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801" title="Internal log function - use macros instead. ">ucx_logger_logf()</a> </dd></dl> |
|
| 206 |
|
| 207 </div> |
|
| 208 </div> |
|
| 209 <a id="aa254c07fe3a907613e2256a318d5c9a8"></a> |
|
| 210 <h2 class="memtitle"><span class="permalink"><a href="#aa254c07fe3a907613e2256a318d5c9a8">◆ </a></span>UCX_LOGGER_ERROR</h2> |
|
| 211 |
|
| 212 <div class="memitem"> |
|
| 213 <div class="memproto"> |
|
| 214 <table class="memname"> |
|
| 215 <tr> |
|
| 216 <td class="memname">#define UCX_LOGGER_ERROR   0x00</td> |
|
| 217 </tr> |
|
| 218 </table> |
|
| 219 </div><div class="memdoc"> |
|
| 220 |
|
| 221 <p>Log level for error messages. </p> |
|
| 222 |
|
| 223 </div> |
|
| 224 </div> |
|
| 225 <a id="a6a9e472e14d6768e59d96d245e065397"></a> |
|
| 226 <h2 class="memtitle"><span class="permalink"><a href="#a6a9e472e14d6768e59d96d245e065397">◆ </a></span>ucx_logger_error</h2> |
|
| 227 |
|
| 228 <div class="memitem"> |
|
| 229 <div class="memproto"> |
|
| 230 <table class="memname"> |
|
| 231 <tr> |
|
| 232 <td class="memname">#define ucx_logger_error</td> |
|
| 233 <td>(</td> |
|
| 234 <td class="paramtype"> </td> |
|
| 235 <td class="paramname">logger, </td> |
|
| 236 </tr> |
|
| 237 <tr> |
|
| 238 <td class="paramkey"></td> |
|
| 239 <td></td> |
|
| 240 <td class="paramtype"> </td> |
|
| 241 <td class="paramname"><em>...</em> </td> |
|
| 242 </tr> |
|
| 243 <tr> |
|
| 244 <td></td> |
|
| 245 <td>)</td> |
|
| 246 <td></td><td>   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#aa254c07fe3a907613e2256a318d5c9a8">UCX_LOGGER_ERROR</a>, __VA_ARGS__)</td> |
|
| 247 </tr> |
|
| 248 </table> |
|
| 249 </div><div class="memdoc"> |
|
| 250 |
|
| 251 <p>Shortcut for logging an error message. </p> |
|
| 252 <dl class="params"><dt>Parameters</dt><dd> |
|
| 253 <table class="params"> |
|
| 254 <tr><td class="paramname">logger</td><td>the logger to use </td></tr> |
|
| 255 <tr><td class="paramname">...</td><td>format string and arguments </td></tr> |
|
| 256 </table> |
|
| 257 </dd> |
|
| 258 </dl> |
|
| 259 <dl class="section see"><dt>See also</dt><dd><a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801" title="Internal log function - use macros instead. ">ucx_logger_logf()</a> </dd></dl> |
|
| 260 |
|
| 261 </div> |
|
| 262 </div> |
|
| 263 <a id="a4b0178bf60a6129373ffc59114ca4c9b"></a> |
|
| 264 <h2 class="memtitle"><span class="permalink"><a href="#a4b0178bf60a6129373ffc59114ca4c9b">◆ </a></span>UCX_LOGGER_INFO</h2> |
|
| 265 |
|
| 266 <div class="memitem"> |
|
| 267 <div class="memproto"> |
|
| 268 <table class="memname"> |
|
| 269 <tr> |
|
| 270 <td class="memname">#define UCX_LOGGER_INFO   0x20</td> |
|
| 271 </tr> |
|
| 272 </table> |
|
| 273 </div><div class="memdoc"> |
|
| 274 |
|
| 275 <p>Log level for information messages. </p> |
|
| 276 |
|
| 277 </div> |
|
| 278 </div> |
|
| 279 <a id="a98464d8d51376ce2716dcc4eca00d5da"></a> |
|
| 280 <h2 class="memtitle"><span class="permalink"><a href="#a98464d8d51376ce2716dcc4eca00d5da">◆ </a></span>ucx_logger_info</h2> |
|
| 281 |
|
| 282 <div class="memitem"> |
|
| 283 <div class="memproto"> |
|
| 284 <table class="memname"> |
|
| 285 <tr> |
|
| 286 <td class="memname">#define ucx_logger_info</td> |
|
| 287 <td>(</td> |
|
| 288 <td class="paramtype"> </td> |
|
| 289 <td class="paramname">logger, </td> |
|
| 290 </tr> |
|
| 291 <tr> |
|
| 292 <td class="paramkey"></td> |
|
| 293 <td></td> |
|
| 294 <td class="paramtype"> </td> |
|
| 295 <td class="paramname"><em>...</em> </td> |
|
| 296 </tr> |
|
| 297 <tr> |
|
| 298 <td></td> |
|
| 299 <td>)</td> |
|
| 300 <td></td><td>   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#a4b0178bf60a6129373ffc59114ca4c9b">UCX_LOGGER_INFO</a>, __VA_ARGS__)</td> |
|
| 301 </tr> |
|
| 302 </table> |
|
| 303 </div><div class="memdoc"> |
|
| 304 |
|
| 305 <p>Shortcut for logging an information message. </p> |
|
| 306 <dl class="params"><dt>Parameters</dt><dd> |
|
| 307 <table class="params"> |
|
| 308 <tr><td class="paramname">logger</td><td>the logger to use </td></tr> |
|
| 309 <tr><td class="paramname">...</td><td>format string and arguments </td></tr> |
|
| 310 </table> |
|
| 311 </dd> |
|
| 312 </dl> |
|
| 313 <dl class="section see"><dt>See also</dt><dd><a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801" title="Internal log function - use macros instead. ">ucx_logger_logf()</a> </dd></dl> |
|
| 314 |
|
| 315 </div> |
|
| 316 </div> |
|
| 317 <a id="aee18bc20e58ffb69910121512c350839"></a> |
|
| 318 <h2 class="memtitle"><span class="permalink"><a href="#aee18bc20e58ffb69910121512c350839">◆ </a></span>UCX_LOGGER_LEVEL</h2> |
|
| 319 |
|
| 320 <div class="memitem"> |
|
| 321 <div class="memproto"> |
|
| 322 <table class="memname"> |
|
| 323 <tr> |
|
| 324 <td class="memname">#define UCX_LOGGER_LEVEL   0x01</td> |
|
| 325 </tr> |
|
| 326 </table> |
|
| 327 </div><div class="memdoc"> |
|
| 328 |
|
| 329 <p>Output flag for the log level. </p> |
|
| 330 <p>If this flag is set, the log message will contain the log level. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="structUcxLogger.html#a1de0db2e02dcf03366268f6943f8b97c" title="A configuration mask for automatic output. ">UcxLogger.mask</a> </dd></dl> |
|
| 331 |
|
| 332 </div> |
|
| 333 </div> |
|
| 334 <a id="aa0245325031d95799b28def177fd14ec"></a> |
|
| 335 <h2 class="memtitle"><span class="permalink"><a href="#aa0245325031d95799b28def177fd14ec">◆ </a></span>ucx_logger_log</h2> |
|
| 336 |
|
| 337 <div class="memitem"> |
|
| 338 <div class="memproto"> |
|
| 339 <table class="memname"> |
|
| 340 <tr> |
|
| 341 <td class="memname">#define ucx_logger_log</td> |
|
| 342 <td>(</td> |
|
| 343 <td class="paramtype"> </td> |
|
| 344 <td class="paramname">logger, </td> |
|
| 345 </tr> |
|
| 346 <tr> |
|
| 347 <td class="paramkey"></td> |
|
| 348 <td></td> |
|
| 349 <td class="paramtype"> </td> |
|
| 350 <td class="paramname">level, </td> |
|
| 351 </tr> |
|
| 352 <tr> |
|
| 353 <td class="paramkey"></td> |
|
| 354 <td></td> |
|
| 355 <td class="paramtype"> </td> |
|
| 356 <td class="paramname"><em>...</em> </td> |
|
| 357 </tr> |
|
| 358 <tr> |
|
| 359 <td></td> |
|
| 360 <td>)</td> |
|
| 361 <td></td><td>   <a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801">ucx_logger_logf</a>(logger, level, __FILE__, __LINE__, __VA_ARGS__)</td> |
|
| 362 </tr> |
|
| 363 </table> |
|
| 364 </div><div class="memdoc"> |
|
| 365 |
|
| 366 <p>Logs a message at the specified level. </p> |
|
| 367 <dl class="params"><dt>Parameters</dt><dd> |
|
| 368 <table class="params"> |
|
| 369 <tr><td class="paramname">logger</td><td>the logger to use </td></tr> |
|
| 370 <tr><td class="paramname">level</td><td>the level to log the message on </td></tr> |
|
| 371 <tr><td class="paramname">...</td><td>format string and arguments </td></tr> |
|
| 372 </table> |
|
| 373 </dd> |
|
| 374 </dl> |
|
| 375 <dl class="section see"><dt>See also</dt><dd><a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801" title="Internal log function - use macros instead. ">ucx_logger_logf()</a> </dd></dl> |
|
| 376 |
|
| 377 </div> |
|
| 378 </div> |
|
| 379 <a id="a5cffc19502c4c90bfb3bd3bbcd18170a"></a> |
|
| 380 <h2 class="memtitle"><span class="permalink"><a href="#a5cffc19502c4c90bfb3bd3bbcd18170a">◆ </a></span>ucx_logger_register_level</h2> |
|
| 381 |
|
| 382 <div class="memitem"> |
|
| 383 <div class="memproto"> |
|
| 384 <table class="memname"> |
|
| 385 <tr> |
|
| 386 <td class="memname">#define ucx_logger_register_level</td> |
|
| 387 <td>(</td> |
|
| 388 <td class="paramtype"> </td> |
|
| 389 <td class="paramname">logger, </td> |
|
| 390 </tr> |
|
| 391 <tr> |
|
| 392 <td class="paramkey"></td> |
|
| 393 <td></td> |
|
| 394 <td class="paramtype"> </td> |
|
| 395 <td class="paramname">level, </td> |
|
| 396 </tr> |
|
| 397 <tr> |
|
| 398 <td class="paramkey"></td> |
|
| 399 <td></td> |
|
| 400 <td class="paramtype"> </td> |
|
| 401 <td class="paramname">name </td> |
|
| 402 </tr> |
|
| 403 <tr> |
|
| 404 <td></td> |
|
| 405 <td>)</td> |
|
| 406 <td></td><td></td> |
|
| 407 </tr> |
|
| 408 </table> |
|
| 409 </div><div class="memdoc"> |
|
| 410 <b>Value:</b><div class="fragment"><div class="line">{\</div><div class="line"> unsigned <span class="keywordtype">int</span> l; \</div><div class="line"> l = level; \</div><div class="line"> ucx_map_int_put(logger->levels, l, (<span class="keywordtype">void</span>*) <span class="stringliteral">"["</span> name <span class="stringliteral">"]"</span>); \</div><div class="line"> } <span class="keywordflow">while</span> (0);</div></div><!-- fragment --> |
|
| 411 <p>Registers a custom log level. </p> |
|
| 412 <dl class="params"><dt>Parameters</dt><dd> |
|
| 413 <table class="params"> |
|
| 414 <tr><td class="paramname">logger</td><td>the logger </td></tr> |
|
| 415 <tr><td class="paramname">level</td><td>the log level as unsigned integer </td></tr> |
|
| 416 <tr><td class="paramname">name</td><td>a string literal describing the level </td></tr> |
|
| 417 </table> |
|
| 418 </dd> |
|
| 419 </dl> |
|
| 420 |
|
| 421 </div> |
|
| 422 </div> |
|
| 423 <a id="a0e0d72b12616c1e49ff8834eaf4cb8a2"></a> |
|
| 424 <h2 class="memtitle"><span class="permalink"><a href="#a0e0d72b12616c1e49ff8834eaf4cb8a2">◆ </a></span>UCX_LOGGER_SOURCE</h2> |
|
| 425 |
|
| 426 <div class="memitem"> |
|
| 427 <div class="memproto"> |
|
| 428 <table class="memname"> |
|
| 429 <tr> |
|
| 430 <td class="memname">#define UCX_LOGGER_SOURCE   0x04</td> |
|
| 431 </tr> |
|
| 432 </table> |
|
| 433 </div><div class="memdoc"> |
|
| 434 |
|
| 435 <p>Output flag for the source. </p> |
|
| 436 <p>If this flag is set, the log message will contain the source file and line number. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="structUcxLogger.html#a1de0db2e02dcf03366268f6943f8b97c" title="A configuration mask for automatic output. ">UcxLogger.mask</a> </dd></dl> |
|
| 437 |
|
| 438 </div> |
|
| 439 </div> |
|
| 440 <a id="a38607008268b4f776ee500fb95d2e823"></a> |
|
| 441 <h2 class="memtitle"><span class="permalink"><a href="#a38607008268b4f776ee500fb95d2e823">◆ </a></span>UCX_LOGGER_TIMESTAMP</h2> |
|
| 442 |
|
| 443 <div class="memitem"> |
|
| 444 <div class="memproto"> |
|
| 445 <table class="memname"> |
|
| 446 <tr> |
|
| 447 <td class="memname">#define UCX_LOGGER_TIMESTAMP   0x02</td> |
|
| 448 </tr> |
|
| 449 </table> |
|
| 450 </div><div class="memdoc"> |
|
| 451 |
|
| 452 <p>Output flag for the timestmap. </p> |
|
| 453 <p>If this flag is set, the log message will contain the timestmap. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="structUcxLogger.html#a1de0db2e02dcf03366268f6943f8b97c" title="A configuration mask for automatic output. ">UcxLogger.mask</a> </dd></dl> |
|
| 454 |
|
| 455 </div> |
|
| 456 </div> |
|
| 457 <a id="a55b88d1fec7036d841b3ddd6195c5586"></a> |
|
| 458 <h2 class="memtitle"><span class="permalink"><a href="#a55b88d1fec7036d841b3ddd6195c5586">◆ </a></span>UCX_LOGGER_TRACE</h2> |
|
| 459 |
|
| 460 <div class="memitem"> |
|
| 461 <div class="memproto"> |
|
| 462 <table class="memname"> |
|
| 463 <tr> |
|
| 464 <td class="memname">#define UCX_LOGGER_TRACE   0x40</td> |
|
| 465 </tr> |
|
| 466 </table> |
|
| 467 </div><div class="memdoc"> |
|
| 468 |
|
| 469 <p>Log level for trace messages. </p> |
|
| 470 |
|
| 471 </div> |
|
| 472 </div> |
|
| 473 <a id="a3031b7ff13f4cfae9c2916543be2877c"></a> |
|
| 474 <h2 class="memtitle"><span class="permalink"><a href="#a3031b7ff13f4cfae9c2916543be2877c">◆ </a></span>ucx_logger_trace</h2> |
|
| 475 |
|
| 476 <div class="memitem"> |
|
| 477 <div class="memproto"> |
|
| 478 <table class="memname"> |
|
| 479 <tr> |
|
| 480 <td class="memname">#define ucx_logger_trace</td> |
|
| 481 <td>(</td> |
|
| 482 <td class="paramtype"> </td> |
|
| 483 <td class="paramname">logger, </td> |
|
| 484 </tr> |
|
| 485 <tr> |
|
| 486 <td class="paramkey"></td> |
|
| 487 <td></td> |
|
| 488 <td class="paramtype"> </td> |
|
| 489 <td class="paramname"><em>...</em> </td> |
|
| 490 </tr> |
|
| 491 <tr> |
|
| 492 <td></td> |
|
| 493 <td>)</td> |
|
| 494 <td></td><td>   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#a55b88d1fec7036d841b3ddd6195c5586">UCX_LOGGER_TRACE</a>, __VA_ARGS__)</td> |
|
| 495 </tr> |
|
| 496 </table> |
|
| 497 </div><div class="memdoc"> |
|
| 498 |
|
| 499 <p>Shortcut for logging a trace message. </p> |
|
| 500 <dl class="params"><dt>Parameters</dt><dd> |
|
| 501 <table class="params"> |
|
| 502 <tr><td class="paramname">logger</td><td>the logger to use </td></tr> |
|
| 503 <tr><td class="paramname">...</td><td>format string and arguments </td></tr> |
|
| 504 </table> |
|
| 505 </dd> |
|
| 506 </dl> |
|
| 507 <dl class="section see"><dt>See also</dt><dd><a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801" title="Internal log function - use macros instead. ">ucx_logger_logf()</a> </dd></dl> |
|
| 508 |
|
| 509 </div> |
|
| 510 </div> |
|
| 511 <a id="abd01ca11486226ba34e8f7028d9fffba"></a> |
|
| 512 <h2 class="memtitle"><span class="permalink"><a href="#abd01ca11486226ba34e8f7028d9fffba">◆ </a></span>UCX_LOGGER_WARN</h2> |
|
| 513 |
|
| 514 <div class="memitem"> |
|
| 515 <div class="memproto"> |
|
| 516 <table class="memname"> |
|
| 517 <tr> |
|
| 518 <td class="memname">#define UCX_LOGGER_WARN   0x10</td> |
|
| 519 </tr> |
|
| 520 </table> |
|
| 521 </div><div class="memdoc"> |
|
| 522 |
|
| 523 <p>Log level for warning messages. </p> |
|
| 524 |
|
| 525 </div> |
|
| 526 </div> |
|
| 527 <a id="aca7bd861b646892813fd7310c0aa69af"></a> |
|
| 528 <h2 class="memtitle"><span class="permalink"><a href="#aca7bd861b646892813fd7310c0aa69af">◆ </a></span>ucx_logger_warn</h2> |
|
| 529 |
|
| 530 <div class="memitem"> |
|
| 531 <div class="memproto"> |
|
| 532 <table class="memname"> |
|
| 533 <tr> |
|
| 534 <td class="memname">#define ucx_logger_warn</td> |
|
| 535 <td>(</td> |
|
| 536 <td class="paramtype"> </td> |
|
| 537 <td class="paramname">logger, </td> |
|
| 538 </tr> |
|
| 539 <tr> |
|
| 540 <td class="paramkey"></td> |
|
| 541 <td></td> |
|
| 542 <td class="paramtype"> </td> |
|
| 543 <td class="paramname"><em>...</em> </td> |
|
| 544 </tr> |
|
| 545 <tr> |
|
| 546 <td></td> |
|
| 547 <td>)</td> |
|
| 548 <td></td><td>   <a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec">ucx_logger_log</a>(logger, <a class="el" href="logging_8h.html#abd01ca11486226ba34e8f7028d9fffba">UCX_LOGGER_WARN</a>, __VA_ARGS__)</td> |
|
| 549 </tr> |
|
| 550 </table> |
|
| 551 </div><div class="memdoc"> |
|
| 552 |
|
| 553 <p>Shortcut for logging a warning message. </p> |
|
| 554 <dl class="params"><dt>Parameters</dt><dd> |
|
| 555 <table class="params"> |
|
| 556 <tr><td class="paramname">logger</td><td>the logger to use </td></tr> |
|
| 557 <tr><td class="paramname">...</td><td>format string and arguments </td></tr> |
|
| 558 </table> |
|
| 559 </dd> |
|
| 560 </dl> |
|
| 561 <dl class="section see"><dt>See also</dt><dd><a class="el" href="logging_8h.html#ac337e5d02ebea565012d4c11bd643801" title="Internal log function - use macros instead. ">ucx_logger_logf()</a> </dd></dl> |
|
| 562 |
|
| 563 </div> |
|
| 564 </div> |
|
| 565 <h2 class="groupheader">Function Documentation</h2> |
|
| 566 <a id="ac4697b784e01ec990d2acea192e21658"></a> |
|
| 567 <h2 class="memtitle"><span class="permalink"><a href="#ac4697b784e01ec990d2acea192e21658">◆ </a></span>ucx_logger_free()</h2> |
|
| 568 |
|
| 569 <div class="memitem"> |
|
| 570 <div class="memproto"> |
|
| 571 <table class="memname"> |
|
| 572 <tr> |
|
| 573 <td class="memname">void ucx_logger_free </td> |
|
| 574 <td>(</td> |
|
| 575 <td class="paramtype"><a class="el" href="structUcxLogger.html">UcxLogger</a> * </td> |
|
| 576 <td class="paramname"><em>logger</em></td><td>)</td> |
|
| 577 <td></td> |
|
| 578 </tr> |
|
| 579 </table> |
|
| 580 </div><div class="memdoc"> |
|
| 581 |
|
| 582 <p>Destroys the logger. </p> |
|
| 583 <p>The map containing the valid log levels is also automatically destroyed.</p> |
|
| 584 <dl class="params"><dt>Parameters</dt><dd> |
|
| 585 <table class="params"> |
|
| 586 <tr><td class="paramname">logger</td><td>the logger to destroy </td></tr> |
|
| 587 </table> |
|
| 588 </dd> |
|
| 589 </dl> |
|
| 590 |
|
| 591 </div> |
|
| 592 </div> |
|
| 593 <a id="ac337e5d02ebea565012d4c11bd643801"></a> |
|
| 594 <h2 class="memtitle"><span class="permalink"><a href="#ac337e5d02ebea565012d4c11bd643801">◆ </a></span>ucx_logger_logf()</h2> |
|
| 595 |
|
| 596 <div class="memitem"> |
|
| 597 <div class="memproto"> |
|
| 598 <table class="memname"> |
|
| 599 <tr> |
|
| 600 <td class="memname">void ucx_logger_logf </td> |
|
| 601 <td>(</td> |
|
| 602 <td class="paramtype"><a class="el" href="structUcxLogger.html">UcxLogger</a> * </td> |
|
| 603 <td class="paramname"><em>logger</em>, </td> |
|
| 604 </tr> |
|
| 605 <tr> |
|
| 606 <td class="paramkey"></td> |
|
| 607 <td></td> |
|
| 608 <td class="paramtype">unsigned int </td> |
|
| 609 <td class="paramname"><em>level</em>, </td> |
|
| 610 </tr> |
|
| 611 <tr> |
|
| 612 <td class="paramkey"></td> |
|
| 613 <td></td> |
|
| 614 <td class="paramtype">const char * </td> |
|
| 615 <td class="paramname"><em>file</em>, </td> |
|
| 616 </tr> |
|
| 617 <tr> |
|
| 618 <td class="paramkey"></td> |
|
| 619 <td></td> |
|
| 620 <td class="paramtype">const unsigned int </td> |
|
| 621 <td class="paramname"><em>line</em>, </td> |
|
| 622 </tr> |
|
| 623 <tr> |
|
| 624 <td class="paramkey"></td> |
|
| 625 <td></td> |
|
| 626 <td class="paramtype">const char * </td> |
|
| 627 <td class="paramname"><em>format</em>, </td> |
|
| 628 </tr> |
|
| 629 <tr> |
|
| 630 <td class="paramkey"></td> |
|
| 631 <td></td> |
|
| 632 <td class="paramtype"> </td> |
|
| 633 <td class="paramname"><em>...</em> </td> |
|
| 634 </tr> |
|
| 635 <tr> |
|
| 636 <td></td> |
|
| 637 <td>)</td> |
|
| 638 <td></td><td></td> |
|
| 639 </tr> |
|
| 640 </table> |
|
| 641 </div><div class="memdoc"> |
|
| 642 |
|
| 643 <p>Internal log function - use macros instead. </p> |
|
| 644 <p>This function uses the <code>format</code> and variadic arguments for a printf()-style output of the log message.</p> |
|
| 645 <p>Dependent on the <a class="el" href="structUcxLogger.html#a1de0db2e02dcf03366268f6943f8b97c" title="A configuration mask for automatic output. ">UcxLogger.mask</a> some information is prepended. The complete format is:</p> |
|
| 646 <p><code>[LEVEL] [TIMESTAMP] [SOURCEFILE]:[LINENO] message</code></p> |
|
| 647 <p><b>Attention:</b> the message (including automatically generated information) is limited to 4096 characters. The level description is limited to 256 characters and the timestamp string is limited to 128 characters.</p> |
|
| 648 <dl class="params"><dt>Parameters</dt><dd> |
|
| 649 <table class="params"> |
|
| 650 <tr><td class="paramname">logger</td><td>the logger to use </td></tr> |
|
| 651 <tr><td class="paramname">level</td><td>the level to log on </td></tr> |
|
| 652 <tr><td class="paramname">file</td><td>information about the source file </td></tr> |
|
| 653 <tr><td class="paramname">line</td><td>information about the source line number </td></tr> |
|
| 654 <tr><td class="paramname">format</td><td>format string </td></tr> |
|
| 655 <tr><td class="paramname">...</td><td>arguments </td></tr> |
|
| 656 </table> |
|
| 657 </dd> |
|
| 658 </dl> |
|
| 659 <dl class="section see"><dt>See also</dt><dd><a class="el" href="logging_8h.html#aa0245325031d95799b28def177fd14ec" title="Logs a message at the specified level. ">ucx_logger_log()</a> </dd></dl> |
|
| 660 |
|
| 661 </div> |
|
| 662 </div> |
|
| 663 <a id="ac560f8517d2172794c9d2691735ec48c"></a> |
|
| 664 <h2 class="memtitle"><span class="permalink"><a href="#ac560f8517d2172794c9d2691735ec48c">◆ </a></span>ucx_logger_new()</h2> |
|
| 665 |
|
| 666 <div class="memitem"> |
|
| 667 <div class="memproto"> |
|
| 668 <table class="memname"> |
|
| 669 <tr> |
|
| 670 <td class="memname"><a class="el" href="structUcxLogger.html">UcxLogger</a>* ucx_logger_new </td> |
|
| 671 <td>(</td> |
|
| 672 <td class="paramtype">void * </td> |
|
| 673 <td class="paramname"><em>stream</em>, </td> |
|
| 674 </tr> |
|
| 675 <tr> |
|
| 676 <td class="paramkey"></td> |
|
| 677 <td></td> |
|
| 678 <td class="paramtype">unsigned int </td> |
|
| 679 <td class="paramname"><em>level</em>, </td> |
|
| 680 </tr> |
|
| 681 <tr> |
|
| 682 <td class="paramkey"></td> |
|
| 683 <td></td> |
|
| 684 <td class="paramtype">unsigned int </td> |
|
| 685 <td class="paramname"><em>mask</em> </td> |
|
| 686 </tr> |
|
| 687 <tr> |
|
| 688 <td></td> |
|
| 689 <td>)</td> |
|
| 690 <td></td><td></td> |
|
| 691 </tr> |
|
| 692 </table> |
|
| 693 </div><div class="memdoc"> |
|
| 694 |
|
| 695 <p>Creates a new logger. </p> |
|
| 696 <dl class="params"><dt>Parameters</dt><dd> |
|
| 697 <table class="params"> |
|
| 698 <tr><td class="paramname">stream</td><td>the stream, which the logger shall write to </td></tr> |
|
| 699 <tr><td class="paramname">level</td><td>the level on which the logger shall operate </td></tr> |
|
| 700 <tr><td class="paramname">mask</td><td>configuration mask (cf. <a class="el" href="structUcxLogger.html#a1de0db2e02dcf03366268f6943f8b97c" title="A configuration mask for automatic output. ">UcxLogger.mask</a>) </td></tr> |
|
| 701 </table> |
|
| 702 </dd> |
|
| 703 </dl> |
|
| 704 <dl class="section return"><dt>Returns</dt><dd>a new logger object </dd></dl> |
|
| 705 |
|
| 706 </div> |
|
| 707 </div> |
|
| 708 </div><!-- contents --> |
|
| 709 <!-- start footer part --> |
|
| 710 <hr class="footer"/><address class="footer"><small> |
|
| 711 Generated on Thu Dec 19 2019 19:58:24 for ucx by  <a href="http://www.doxygen.org/index.html"> |
|
| 712 <img class="footer" src="doxygen.png" alt="doxygen"/> |
|
| 713 </a> 1.8.13 |
|
| 714 </small></address> |
|
| 715 </body> |
|
| 716 </html> |
|