本文整理汇总了Java中org.graylog2.gelfclient.GelfMessage类的典型用法代码示例。如果您正苦于以下问题:Java GelfMessage类的具体用法?Java GelfMessage怎么用?Java GelfMessage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GelfMessage类属于org.graylog2.gelfclient包,在下文中一共展示了GelfMessage类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: append
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
public void append(
String shortMessage, AccessLogMessage accessLogMessage,
Map<String, Object> additionalFields) {
GelfMessage gelfMessage = new GelfMessageBuilder(shortMessage, hostname)
.additionalFields(accessLogMessage.getFields())
.additionalFields(additionalFields)
.level(GelfMessageLevel.INFO)
.build();
try {
transport.send(gelfMessage);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
示例2: shouldNotAddExceptionToFullMessage
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Test
public void shouldNotAddExceptionToFullMessage() throws InterruptedException {
// given
final GelfAppender gelfAppender = createGelfAppender(true, true);
final LogEvent event = createLogEventMock();
given(event.getThrown()).willReturn(new RuntimeException("Outer Exception", new Exception("Inner Exception")));
// when
gelfAppender.append(event);
// then
ArgumentCaptor<GelfMessage> gelfMessageCaptor = ArgumentCaptor.forClass(GelfMessage.class);
verify(mockedGelfTransport).trySend(gelfMessageCaptor.capture());
final String fullMessage = gelfMessageCaptor.getValue().getFullMessage();
assertThat(fullMessage, is("Some Message"));
}
示例3: shouldAppendExceptionClassAndMessage
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Test
public void shouldAppendExceptionClassAndMessage() throws InterruptedException {
// given
final GelfAppender gelfAppender = createGelfAppender(true, true);
final LogEvent event = createLogEventMock();
given(event.getThrown()).willReturn(new RuntimeException("Outer Exception", new Exception("Inner Exception")));
// when
gelfAppender.append(event);
// then
ArgumentCaptor<GelfMessage> gelfMessageCaptor = ArgumentCaptor.forClass(GelfMessage.class);
verify(mockedGelfTransport).trySend(gelfMessageCaptor.capture());
final Object exceptionMessage = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionMessage");
final Object exceptionClass = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionClass");
assertThat(exceptionMessage, notNullValue());
assertThat(exceptionMessage.toString(), containsString("Outer Exception"));
assertThat(exceptionClass, notNullValue());
assertThat(exceptionClass.toString(), containsString("java.lang.RuntimeException"));
}
示例4: shouldNotAppendExceptionInformationIfNotRequested
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Test
public void shouldNotAppendExceptionInformationIfNotRequested() throws InterruptedException {
// given
final GelfAppender gelfAppender = createGelfAppender(false, false);
final LogEvent event = createLogEventMock();
given(event.getThrown()).willReturn(new RuntimeException("Outer Exception", new Exception("Inner Exception")));
// when
gelfAppender.append(event);
// then
ArgumentCaptor<GelfMessage> gelfMessageCaptor = ArgumentCaptor.forClass(GelfMessage.class);
verify(mockedGelfTransport).trySend(gelfMessageCaptor.capture());
final Object exceptionMessage = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionMessage");
final Object exceptionClass = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionClass");
final Object exceptionStackTrace = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionStackTrace");
assertThat(exceptionMessage, nullValue());
assertThat(exceptionClass, nullValue());
assertThat(exceptionStackTrace, nullValue());
}
示例5: shouldNotFailIfNoExceptionAvailable
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Test
public void shouldNotFailIfNoExceptionAvailable() throws InterruptedException {
// given
final GelfAppender gelfAppender = createGelfAppender(false, false);
final LogEvent event = createLogEventMock();
given(event.getThrown()).willReturn(null);
// when
gelfAppender.append(event);
// then
ArgumentCaptor<GelfMessage> gelfMessageCaptor = ArgumentCaptor.forClass(GelfMessage.class);
verify(mockedGelfTransport).trySend(gelfMessageCaptor.capture());
final Object exceptionMessage = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionMessage");
final Object exceptionClass = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionClass");
final Object exceptionStackTrace = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionStackTrace");
assertThat(exceptionMessage, nullValue());
assertThat(exceptionClass, nullValue());
assertThat(exceptionStackTrace, nullValue());
}
示例6: shouldAppendStacktraceWithCauses
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Test
public void shouldAppendStacktraceWithCauses() throws InterruptedException {
// given
final GelfAppender gelfAppender = createGelfAppender(true, true);
final LogEvent event = createLogEventMock();
given(event.getThrown()).willReturn(new RuntimeException("Outer Exception", new Exception("Inner Exception")));
// when
gelfAppender.append(event);
// then
ArgumentCaptor<GelfMessage> gelfMessageCaptor = ArgumentCaptor.forClass(GelfMessage.class);
verify(mockedGelfTransport).trySend(gelfMessageCaptor.capture());
final Object exceptionStackTrace = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionStackTrace");
assertThat(exceptionStackTrace, notNullValue());
assertThat(exceptionStackTrace.toString(), containsString("Caused by: java.lang.Exception: Inner Exception"));
}
示例7: shouldAppendStacktraceWithoutCauses
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Test
public void shouldAppendStacktraceWithoutCauses() throws InterruptedException {
// given
final GelfAppender gelfAppender = createGelfAppender(true, false);
final LogEvent event = createLogEventMock();
final RuntimeException exception = new RuntimeException("Outer Exception", new Exception("Inner Exception"));
given(event.getThrown()).willReturn(exception);
// when
gelfAppender.append(event);
// then
ArgumentCaptor<GelfMessage> gelfMessageCaptor = ArgumentCaptor.forClass(GelfMessage.class);
verify(mockedGelfTransport).trySend(gelfMessageCaptor.capture());
final Object exceptionStackTrace = gelfMessageCaptor.getValue()
.getAdditionalFields()
.get("exceptionStackTrace");
assertThat(exceptionStackTrace, notNullValue());
assertThat(exceptionStackTrace.toString(), is(gelfAppender.getSimpleStacktraceAsString(exception)));
assertThat(exceptionStackTrace.toString(), not(containsString("Caused by: java.lang.Exception: Inner Exception")));
}
示例8: convertToGelfMessage
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
private GelfMessage convertToGelfMessage(ILoggingEvent event) {
return new GelfMessageBuilder(event.getFormattedMessage(), hostname)
.timestamp(event.getTimeStamp() / 1000d)
.level(toGelfMessageLevel(event.getLevel()))
.additionalField("threadname", event.getThreadName())
.additionalField("logger", event.getLoggerName())
.build();
}
示例9: notify
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Override
public void notify(Notification notification, @Nullable Dot11MetaInformation meta) {
// Add signal strength and frequency to message.
StringBuilder sb = new StringBuilder(notification.getMessage());
if(meta != null) {
sb.append(" ").append("(").append(meta.getFrequency()).append("MHz @")
.append(" ").append(meta.getAntennaSignal()).append("dBm)")
.toString();
}
GelfMessage gelf = new GelfMessage(sb.toString(), SOURCE);
gelf.addAdditionalFields(notification.getAdditionalFields());
gelf.addAdditionalField("nzyme_sensor_id", this.nzymeId);
gelf.addAdditionalField("nic_name", this.networkInterfaceName);
// Meta information.
if(meta != null) {
gelf.addAdditionalField("signal_strength", meta.getAntennaSignal());
gelf.addAdditionalField("frequency", meta.getFrequency());
gelf.addAdditionalField("signal_quality", calculateSignalQuality(meta.getAntennaSignal()));
gelf.addAdditionalField("is_wep", meta.isWep());
if(meta.getMacTimestamp() >= 0) {
gelf.addAdditionalField("mac_timestamp", meta.getMacTimestamp());
}
}
this.gelfTransport.trySend(gelf);
}
示例10: toJson
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
private byte[] toJson(final GelfMessage message) throws Exception {
final ByteArrayOutputStream out = new ByteArrayOutputStream();
try (final JsonGenerator jg = jsonFactory.createGenerator(out, JsonEncoding.UTF8)) {
jg.writeStartObject();
jg.writeStringField("version", message.getVersion().toString());
jg.writeNumberField("timestamp", message.getTimestamp());
jg.writeStringField("host", message.getHost());
jg.writeStringField("short_message", message.getMessage());
if (message.getLevel() != null) {
jg.writeNumberField("level", message.getLevel().getNumericLevel());
}
if(null != message.getFullMessage()) {
jg.writeStringField("full_message", message.getFullMessage());
}
for (Map.Entry<String, Object> field : message.getAdditionalFields().entrySet()) {
final String realKey = field.getKey().startsWith("_") ? field.getKey() : ("_" + field.getKey());
if (field.getValue() instanceof Number) {
// Let Jackson figure out how to write Number values.
jg.writeObjectField(realKey, field.getValue());
} else if (field.getValue() == null) {
jg.writeNullField(realKey);
} else {
jg.writeStringField(realKey, field.getValue().toString());
}
}
jg.writeEndObject();
}
return out.toByteArray();
}
示例11: AbstractGelfTransport
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
/**
* Creates a new GELF transport with the given configuration and {@link java.util.concurrent.BlockingQueue}.
*
* @param config the client configuration
* @param queue the {@link BlockingQueue} used to buffer GELF messages
*/
public AbstractGelfTransport(final GelfConfiguration config, final BlockingQueue<GelfMessage> queue) {
this.config = config;
this.queue = queue;
this.workerGroup = new NioEventLoopGroup(config.getThreads(), new DefaultThreadFactory(getClass(), true));
createBootstrap(workerGroup);
}
示例12: testExceptionIsPassedThrough
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Test(expectedExceptions = EncoderException.class)
public void testExceptionIsPassedThrough() throws Exception {
final JsonFactory jsonFactory = mock(JsonFactory.class);
when(jsonFactory.createGenerator(any(OutputStream.class), eq(JsonEncoding.UTF8))).thenThrow(new IOException());
final EmbeddedChannel channel = new EmbeddedChannel(new GelfMessageJsonEncoder(jsonFactory));
assertTrue(channel.writeOutbound(new GelfMessage("test")));
}
示例13: testNullValue
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
@Test
public void testNullValue() throws Exception {
channel = new EmbeddedChannel(new GelfMessageJsonEncoder());
message = new GelfMessage("test");
message.addAdditionalField("_null", null);
assertTrue(channel.writeOutbound(message));
}
示例14: append
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
public void append(GelfMessage gelfMessage) {
try {
transport.send(gelfMessage);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
示例15: encode
import org.graylog2.gelfclient.GelfMessage; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
protected void encode(ChannelHandlerContext ctx, GelfMessage message, List<Object> out) throws Exception {
out.add(Unpooled.wrappedBuffer(toJson(message)));
}