Skip to content

Commit 89b96f1

Browse files
author
Ruslan Gainutdinov
committed
Backported changes for proper ARCSight support.
1 parent 4f7d0f5 commit 89b96f1

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,5 @@ local.properties
6464
dependency-reduced-pom.xml
6565
vagrant/.vagrant
6666
/vagrant/graylog_latest.deb
67+
vagrant/server.*
68+
**/Thumbs.db

src/main/java/com/wizecore/graylog2/plugin/CEFSender.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,22 @@ public void send(SyslogIF syslog, int level, Message msg) {
3434
out.append(str);
3535
out.append("|").append(level) .append("|"); // severity
3636
Map<String, Object> fields = msg.getFields();
37+
boolean have = false;
3738
for (String k: fields.keySet()) {
3839
Object v = fields.get(k);
3940
if (!k.equals("message") && !k.equals("full_message")) {
4041
String s = v != null ? v.toString() : "null";
41-
out.append(k).append('=').append(s);
42+
if (have) {
43+
have = true;
44+
}
45+
s = s.replace("\\", "\\\\");
46+
s = s.replace("=", "\\=");
47+
s = s.replace("\r", "");
48+
s = s.replace("\n", "\\n");
49+
out.append(k).append('=').append(s);
4250
}
43-
}
51+
}
52+
53+
syslog.log(level, out.toString());
4454
}
4555
}

0 commit comments

Comments
 (0)