File: logdata.cc

package info (click to toggle)
natlog 3.01.00-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,912 kB
  • sloc: cpp: 3,691; fortran: 201; sh: 133; ansic: 123; makefile: 110
file content (31 lines) | stat: -rw-r--r-- 803 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "ipbase.ih"

void IPbase::logData(Record const &record) const
{
    auto ptr = ShowSeconds::utcFormat();

    d_logDataStream << 
                    record.protocolStr()    << ',' <<
        setw(11) << ntohl(record.sourceIP())<< ',' <<
        setw(16) << record.sourceIPstr()    << ',' <<
        setw(8)  << record.sourcePort()     << ',';

    (this->*d_dstData)(record);
    (this->*d_viaData)(record);
    (this->*d_byteCountsData)(record);

    d_logDataStream <<
        setw(11) << record.inSeconds()      << ',' <<
        setw(11) << record.seconds()        << ", " <<
                     record.beginTime()     << ", " <<
                     record.endTime()       << ", " <<
        setw(10) << s_logTypeText[s_logType].second << endl;

    ShowSeconds::setFormat(ptr);
}