NETWORK ATTACKS FRAMEWORK  1.0.0
A NETwork Attacks framework. Making network attacks impact evaluation easier!
NA_NesgLog.cc
Go to the documentation of this file.
00001 //
00002 // Copyright (C) 2013, NESG (Network Engineering and Security Group), http://nesg.ugr.es,
00003 // - Gabriel Maciá Fernández (gmacia@ugr.es)
00004 // - Leovigildo Sánchez Casado (sancale@ugr.es)
00005 // - Rafael A. Rodríguez Gómez (rodgom@ugr.es)
00006 // - Roberto Magán Carrión (rmagan@ugr.es)
00007 // - Pedro García Teodoro (pgteodor@ugr.es)
00008 // - José Camacho Páez (josecamacho@ugr.es)
00009 // - Jesús E. Díaz Verdejo (jedv@ugr.es)
00010 //
00011 // This file is part of NETA.
00012 //
00013 //    NETA is free software: you can redistribute it and/or modify
00014 //    it under the terms of the GNU General Public License as published by
00015 //    the Free Software Foundation, either version 3 of the License, or
00016 //    (at your option) any later version.
00017 //
00018 //    NETA is distributed in the hope that it will be useful,
00019 //    but WITHOUT ANY WARRANTY; without even the implied warranty of
00020 //    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00021 //    GNU General Public License for more details.
00022 //
00023 //    You should have received a copy of the GNU General Public License
00024 //    along with NETA.  If not, see <http://www.gnu.org/licenses/>.
00025 //
00026 
00027 #include "NA_NesgLog.h"
00028 
00029 NA_NesgLog::NA_NesgLog() {
00030     active = true;
00031 }
00032 
00033 void NA_NesgLog::write(const char* logline, ...) {
00034     if (active) {
00035         va_list argList;
00036         char cbuffer[1024];
00037         va_start(argList, logline);
00038         vsnprintf(cbuffer, 1024, logline, argList);
00039         va_end(argList);
00040 
00041         EV << NESGLOGHEADER << cbuffer << endl;
00042     }
00043 }
00044 
00045 void NA_NesgLog::unsetLog() {
00046     active = false;
00047 }
00048 
 All Classes Files Functions Variables Typedefs Enumerator Defines