Beispiel #1
0
    def test_tcps(self):
        address = ('127.0.0.1', 5515)

        keyfile = NamedTemporaryFile(delete=False)
        keyfile.write(key_data)
        keyfile.close()
        certfile = NamedTemporaryFile(delete=False)
        certfile.write(cert_data)
        certfile.close()
        serv = SyslogServer(address,
                            Handler,
                            keyfile=keyfile.name,
                            certfile=certfile.name)
        serv.entry = None

        thr = threading.Thread(target=syslog_server_thread, args=(serv, ))
        thr.start()
        tm = TCPSyslogEmitter(address, octet_based_framing=True, keyfile=None)
        y = create_test_entry('TCPS')
        tm.emit(y)
        tm.close()
        thr.join()

        serv.socket.close()

        os.unlink(keyfile.name)
        os.unlink(certfile.name)

        self.assertEqual(serv.entry.msg,
                         "An application event log entry through TCPS...")
Beispiel #2
0
    def test_tcps(self):
        address = ('127.0.0.1', 5515)
        
        keyfile = NamedTemporaryFile(delete=False)
        keyfile.write(key_data)
        keyfile.close()
        certfile = NamedTemporaryFile(delete=False)
        certfile.write(cert_data)
        certfile.close()
        serv = SyslogServer(address, Handler, 
            keyfile=keyfile.name,
            certfile=certfile.name)
        serv.entry = None

        thr = threading.Thread(
            target=syslog_server_thread, args=(serv,))
        thr.start()
        tm = TCPSyslogEmitter(address, octet_based_framing=True,
                keyfile=None)
        y = create_test_entry('TCPS')
        tm.emit(y)
        tm.close()
        thr.join()

        serv.socket.close()
        
        os.unlink(keyfile.name)
        os.unlink(certfile.name)

        self.assertEqual(serv.entry.msg, "An application event log entry through TCPS...")
Beispiel #3
0
    def test_tcp(self):
        address = ('127.0.0.1', 5514)

        serv = SyslogServer(address, Handler)
        serv.entry = None

        thr = threading.Thread(target=syslog_server_thread, args=(serv, ))
        thr.start()
        tm = TCPSyslogEmitter(address, octet_based_framing=False)
        y = create_test_entry('TCP')
        tm.emit(y)
        tm.close()
        thr.join()
        serv.socket.close()

        self.assertEqual(serv.entry.msg,
                         "An application event log entry through TCP...")
Beispiel #4
0
 def test_tcp(self):
     address = ('127.0.0.1', 5514)
     
     serv = SyslogServer(address, Handler)
     serv.entry = None
     
     thr = threading.Thread(
         target=syslog_server_thread, args=(serv,))
     thr.start()
     tm = TCPSyslogEmitter(address, octet_based_framing=False)
     y = create_test_entry('TCP')
     tm.emit(y)
     tm.close()
     thr.join()
     serv.socket.close()
     
     self.assertEqual(serv.entry.msg, "An application event log entry through TCP...")
Beispiel #5
0
    22: "LOG_LOCAL6",
    23: "LOG_LOCAL7",
}


def prival(prival):
    sev_num = prival % 8
    fac_num = (prival - sev_num) / 8
    return (PRIVAL_SEVERITY[sev_num], PRIVAL_FACILITY[fac_num])


class SimpleHandler(SyslogHandler):
    def handle_entry(self, entry):
        level, fac = prival(entry.prival)
        client.name = entry.hostname

        data = {
            'level': level,
            "culprit": ".".join([fac, entry.app_name]),
            'logger': ".".join([fac, entry.app_name])
        }

        client.capture('Message',
                       message=entry.msg,
                       date=entry.timestamp,
                       data=data)


s = SyslogServer(('192.168.0.1', 10514), SimpleHandler)
s.serve_forever()
    9 : "LOG_CRON",
    10 : "LOG_AUTHPRIV",
    16 : "LOG_LOCAL0",
    17 : "LOG_LOCAL1",
    18 : "LOG_LOCAL2",
    19 : "LOG_LOCAL3",
    20 : "LOG_LOCAL4",
    21 : "LOG_LOCAL5",
    22 : "LOG_LOCAL6",
    23 : "LOG_LOCAL7",
}

def prival(prival):
    sev_num = prival % 8
    fac_num = (prival - sev_num) / 8
    return (PRIVAL_SEVERITY[sev_num], PRIVAL_FACILITY[fac_num])

class SimpleHandler(SyslogHandler):
    def handle_entry(self, entry):
        level, fac = prival(entry.prival)
        client.name = entry.hostname

        data = {'level': level, "culprit" : ".".join([fac, entry.app_name]),
                'logger' : ".".join([fac, entry.app_name])}

        client.capture('Message', message=entry.msg,
                            date=entry.timestamp, data=data)


s = SyslogServer(('192.168.0.1', 10514), SimpleHandler)
s.serve_forever()