<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
span.scope-body
        {mso-style-name:scope-body;}
span.s
        {mso-style-name:s;}
span.fold-space
        {mso-style-name:fold-space;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am looking to add timestamp while logging using <a href="https://grok.gigamon.com:8443/source/s?defs=rte_openlog_stream&project=nfv_master">
<span style="color:windowtext;text-decoration:none">rte_openlog_stream</span></a> function where you pass the file pointer as a parameter to this function.
<o:p></o:p></p>
<p class="MsoNormal">Below is the snippet :<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<pre style="background:white"><b><span style="color:black">const</span></b><span style="color:black"> <b>char</b> *<a name="dpdk_log_path"></a><a href="https://grok.gigamon.com:8443/source/s?refs=dpdk_log_path&project=nfv_master"><b><span style="color:#CC3300">dpdk_log_path</span></b></a> = </span><span class="s"><span style="color:green">"/<a href="https://grok.gigamon.com:8443/source/s?path=/var/&project=nfv_master"><span style="color:#2030A2">var</span></a>/<a href="https://grok.gigamon.com:8443/source/s?path=/var/log/&project=nfv_master"><span style="color:#2030A2">log</span></a>/<a href="https://grok.gigamon.com:8443/source/s?path=/var/log/dpdk.log&project=nfv_master"><span style="color:#2030A2">dpdk.log</span></a>"</span></span><span style="color:black"><o:p></o:p></span></pre>
<p class="MsoNormal"><o:p> </o:p></p>
<pre style="background:white"><span class="scope-body"><span style="color:black"><a href="https://grok.gigamon.com:8443/source/xref/nfv_master/src/ehal_lib/ehal_dpdk_binding.c?r=6c10cae5#log_fp"><b><span style="color:#990099">log_fp</span></b></a> = <a href="https://grok.gigamon.com:8443/source/s?defs=fopen&project=nfv_master"><span style="color:#2030A2">fopen</span></a>(<a href="https://grok.gigamon.com:8443/source/xref/nfv_master/src/ehal_lib/ehal_dpdk_binding.c?r=6c10cae5#dpdk_log_path"><b><span style="color:#990099">dpdk_log_path</span></b></a>, </span></span><span class="s"><span style="color:green">"a+"</span></span><span class="scope-body"><span style="color:black">);<o:p></o:p></span></span></pre>
<pre style="background:white"><span class="scope-body"><span style="color:black">    <b>if</b> (<a href="https://grok.gigamon.com:8443/source/xref/nfv_master/src/ehal_lib/ehal_dpdk_binding.c?r=6c10cae5#log_fp"><b><span style="color:#990099">log_fp</span></b></a> == <a href="https://grok.gigamon.com:8443/source/s?defs=NULL&project=nfv_master"><span style="color:#2030A2">NULL</span></a>) {<o:p></o:p></span></span></pre>
<pre style="background:white"><span class="fold-space"><span style="color:black"> </span></span><span class="scope-body"><span style="color:black">        <a href="https://grok.gigamon.com:8443/source/s?defs=EHAL_LOG&project=nfv_master"><span style="color:#2030A2">EHAL_LOG</span></a>(<a href="https://grok.gigamon.com:8443/source/s?defs=LOG_ERR&project=nfv_master"><span style="color:#2030A2">LOG_ERR</span></a>, </span></span><span class="s"><span style="color:green">"dpdk log file(%s) open failed, error (%d:%s) "</span></span><span class="scope-body"><span style="color:black">,<o:p></o:p></span></span></pre>
<pre style="background:white"><span class="scope-body"><span style="color:black">                  <a href="https://grok.gigamon.com:8443/source/xref/nfv_master/src/ehal_lib/ehal_dpdk_binding.c?r=6c10cae5#dpdk_log_path"><b><span style="color:#990099">dpdk_log_path</span></b></a>, <a href="https://grok.gigamon.com:8443/source/s?defs=errno&project=nfv_master"><span style="color:#2030A2">errno</span></a>, <a href="https://grok.gigamon.com:8443/source/s?defs=strerror&project=nfv_master"><span style="color:#2030A2">strerror</span></a>(<a href="https://grok.gigamon.com:8443/source/s?defs=errno&project=nfv_master"><span style="color:#2030A2">errno</span></a>));<o:p></o:p></span></span></pre>
<pre style="background:white"><span class="fold-space"><span style="color:black"> </span></span><span class="scope-body"><span style="color:black">        <b>return</b> (<a href="https://grok.gigamon.com:8443/source/s?defs=errno&project=nfv_master"><span style="color:#2030A2">errno</span></a>);<o:p></o:p></span></span></pre>
<pre style="background:white"><span style="color:black"><o:p> </o:p></span></pre>
<pre style="background:white"><span class="scope-body"><span style="color:black"><a href="https://grok.gigamon.com:8443/source/s?defs=rte_openlog_stream&project=nfv_master"><span style="color:#2030A2">rte_openlog_stream</span></a>(<a href="https://grok.gigamon.com:8443/source/xref/nfv_master/src/ehal_lib/ehal_dpdk_binding.c?r=6c10cae5#log_fp"><b><span style="color:#990099">log_fp</span></b></a>);</span></span><span style="color:black"><o:p></o:p></span></pre>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Soumya <o:p></o:p></p>
</div>
This message may contain confidential and privileged information. If it has been sent to you in error, please reply to advise the sender of the error and then immediately delete it. If you are not the intended recipient, do not read, copy, disclose or otherwise
 use this message. The sender disclaims any liability for such unauthorized use. NOTE that all incoming emails sent to Gigamon email accounts will be archived and may be scanned by us and/or by external service providers to detect and prevent threats to our
 systems, investigate illegal or inappropriate behavior, and/or eliminate unsolicited promotional emails (“spam”).
</body>
</html>