|
@@ -7,6 +7,7 @@
|
|
#include "tcpip.h"
|
|
#include "tcpip.h"
|
|
#include "udp.h"
|
|
#include "udp.h"
|
|
#include "rtc.h"
|
|
#include "rtc.h"
|
|
|
|
+#include "netconf.h"
|
|
|
|
|
|
static struct udp_pcb *upcb;
|
|
static struct udp_pcb *upcb;
|
|
|
|
|
|
@@ -50,9 +51,9 @@ void syslog_str(char *msg)
|
|
struct pbuf* psend;
|
|
struct pbuf* psend;
|
|
// TODO to reduce memory consumption one can use a scatter-gather I/O instead of packet[]
|
|
// TODO to reduce memory consumption one can use a scatter-gather I/O instead of packet[]
|
|
//char packet[256]; // arbitrary length; "Any transport receiver MUST be able to accept messages of up to and including 480 octets in length."
|
|
//char packet[256]; // arbitrary length; "Any transport receiver MUST be able to accept messages of up to and including 480 octets in length."
|
|
- char timestamp[30];
|
|
|
|
|
|
+ static char timestamp[30];
|
|
timestamp_rfc3339(timestamp);
|
|
timestamp_rfc3339(timestamp);
|
|
- unsigned len = snprintf(packet, sizeof(packet), "<%u>" SYSLOG_VERSION " %s - " HW_REV "_" VERSION " - - - " BOM "%s", priority, timestamp, msg);
|
|
|
|
|
|
+ unsigned len = snprintf(packet, sizeof(packet), "<%u>" SYSLOG_VERSION " %s %s " HW_REV "_" VERSION " - - - " BOM "%s", priority, timestamp, ipaddr_ntoa(&xnetif.ip_addr), msg);
|
|
//psend = pbuf_alloc(PBUF_RAW, sizeof(packet), PBUF_REF);
|
|
//psend = pbuf_alloc(PBUF_RAW, sizeof(packet), PBUF_REF);
|
|
psend = pbuf_alloc(PBUF_RAW, len, PBUF_REF);
|
|
psend = pbuf_alloc(PBUF_RAW, len, PBUF_REF);
|
|
psend->payload = packet;
|
|
psend->payload = packet;
|