Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 4a1b5e30 authored by Gabriel Landais's avatar Gabriel Landais
Browse files

Detailed syslog message view

git-svn-id: https://scm.gforge.inria.fr/authscm/ycadoret/svn/gazelle/Maven/gazelle-proxy/trunk@26335 356b4b1a-1d2b-0410-8bf1-ffa24008f01e
parent a0f97683
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,26 @@ ...@@ -13,6 +13,26 @@
<h:form> <h:form>
<h:panelGrid columns="2"> <h:panelGrid columns="2">
<ui:include src="commonProperties.xhtml" /> <ui:include src="commonProperties.xhtml" />
<h:outputText value="Facility :" />
<h:outputText value="#{messageBean.message.facility}" />
<h:outputText value="Hostname :" />
<h:outputText value="#{messageBean.message.hostName}" />
<h:outputText value="Severity :" />
<h:outputText value="#{messageBean.message.severity}" />
<h:outputText value="Timestamp :" />
<h:outputText value="#{messageBean.message.timestamp}" />
<h:outputText value="Tag :" />
<h:outputText value="#{messageBean.message.tag}" />
<h:outputText value="Application name :" />
<h:outputText value="#{messageBean.message.appName}" />
<h:outputText value="Message id :" />
<h:outputText value="#{messageBean.message.messageId}" />
<h:outputText value="Proc id :" />
<h:outputText value="#{messageBean.message.procId}" />
<h:outputText value="Payload :" />
<h:outputText value="#{messageBean.message.payLoad}" />
</h:panelGrid> </h:panelGrid>
<ui:include src="commonDownload.xhtml" /> <ui:include src="commonDownload.xhtml" />
</h:form> </h:form>
......
...@@ -45,6 +45,8 @@ public class SyslogMessage extends AbstractMessage implements java.io.Serializab ...@@ -45,6 +45,8 @@ public class SyslogMessage extends AbstractMessage implements java.io.Serializab
private String procId; private String procId;
private String payLoad;
public SyslogMessage() { public SyslogMessage() {
super(); super();
setProxySide(ProxySide.REQUEST); setProxySide(ProxySide.REQUEST);
...@@ -61,7 +63,8 @@ public class SyslogMessage extends AbstractMessage implements java.io.Serializab ...@@ -61,7 +63,8 @@ public class SyslogMessage extends AbstractMessage implements java.io.Serializab
this.appName = request.getAppName(); this.appName = request.getAppName();
this.messageId = request.getMessageId(); this.messageId = request.getMessageId();
this.procId = request.getProcId(); this.procId = request.getProcId();
setMessageReceivedAsString(request.getMessage()); this.payLoad = request.getPayload();
setMessageReceivedAsString(request.getRawMessage());
} }
public ChannelType getChannelType() { public ChannelType getChannelType() {
...@@ -132,4 +135,12 @@ public class SyslogMessage extends AbstractMessage implements java.io.Serializab ...@@ -132,4 +135,12 @@ public class SyslogMessage extends AbstractMessage implements java.io.Serializab
this.procId = procId; this.procId = procId;
} }
public String getPayLoad() {
return payLoad;
}
public void setPayLoad(String payLoad) {
this.payLoad = payLoad;
}
} }
...@@ -14,34 +14,37 @@ public class SyslogData { ...@@ -14,34 +14,37 @@ public class SyslogData {
private String hostName; private String hostName;
private int severity; private int severity;
private String timestamp; private String timestamp;
private String message; private String payload;
private String tag; private String tag;
private String appName; private String appName;
private String messageId; private String messageId;
private String procId; private String procId;
private String rawMessage;
public SyslogData(SyslogMessage<?> syslogMessage) { public SyslogData(SyslogMessage<?> syslogMessage, String rawMessage) {
super(); super();
this.rawMessage = rawMessage;
facility = syslogMessage.getFacility(); facility = syslogMessage.getFacility();
hostName = syslogMessage.getHostName(); hostName = syslogMessage.getHostName();
severity = syslogMessage.getSeverity(); severity = syslogMessage.getSeverity();
timestamp = syslogMessage.getTimestamp(); timestamp = syslogMessage.getTimestamp();
LogMessage<?> logMessage = syslogMessage.getMessage(); LogMessage<?> logMessage = syslogMessage.getMessage();
message = null; payload = null;
if (logMessage != null) { if (logMessage != null) {
Object messageObject = logMessage.getMessageObject(); Object messageObject = logMessage.getMessageObject();
if (messageObject instanceof String) { if (messageObject instanceof String) {
message = (String) messageObject; payload = (String) messageObject;
} else { } else {
ByteArrayOutputStream bos = new ByteArrayOutputStream(); ByteArrayOutputStream bos = new ByteArrayOutputStream();
try { try {
logMessage.write(bos); logMessage.write(bos);
message = new String(bos.toByteArray()); payload = new String(bos.toByteArray());
} catch (SyslogException e) { } catch (SyslogException e) {
message = null; payload = null;
} }
} }
} }
...@@ -79,10 +82,6 @@ public class SyslogData { ...@@ -79,10 +82,6 @@ public class SyslogData {
return timestamp; return timestamp;
} }
public String getMessage() {
return message;
}
public String getTag() { public String getTag() {
return tag; return tag;
} }
...@@ -99,6 +98,14 @@ public class SyslogData { ...@@ -99,6 +98,14 @@ public class SyslogData {
return procId; return procId;
} }
public String getPayload() {
return payload;
}
public String getRawMessage() {
return rawMessage;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
...@@ -110,8 +117,8 @@ public class SyslogData { ...@@ -110,8 +117,8 @@ public class SyslogData {
builder.append(severity); builder.append(severity);
builder.append(", timestamp="); builder.append(", timestamp=");
builder.append(timestamp); builder.append(timestamp);
builder.append(", message="); builder.append(", payload=");
builder.append(message); builder.append(payload);
builder.append(", tag="); builder.append(", tag=");
builder.append(tag); builder.append(tag);
builder.append(", appName="); builder.append(", appName=");
...@@ -120,6 +127,8 @@ public class SyslogData { ...@@ -120,6 +127,8 @@ public class SyslogData {
builder.append(messageId); builder.append(messageId);
builder.append(", procId="); builder.append(", procId=");
builder.append(procId); builder.append(procId);
builder.append(", rawMessage=");
builder.append(rawMessage);
builder.append("]"); builder.append("]");
return builder.toString(); return builder.toString();
} }
......
...@@ -40,9 +40,10 @@ class SyslogFrameDecoder extends FrameDecoder { ...@@ -40,9 +40,10 @@ class SyslogFrameDecoder extends FrameDecoder {
if (currentFrame.size() == messageSize) { if (currentFrame.size() == messageSize) {
status = STATUS_END; status = STATUS_END;
byte[] bytes = currentFrame.toByteArray(); byte[] bytes = currentFrame.toByteArray();
String rawMessage = new String(bytes, "UTF-8");
SyslogMessage<?> syslogMessage = SyslogMessageFactory.getFactory().read( SyslogMessage<?> syslogMessage = SyslogMessageFactory.getFactory().read(
new ByteArrayInputStream(bytes)); new ByteArrayInputStream(bytes));
return new SyslogData(syslogMessage); return new SyslogData(syslogMessage, rawMessage);
} }
currentFrame.write(readByte); currentFrame.write(readByte);
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment