下面列出了org.slf4j.Marker#add ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public Marker getLoggingMarker() {
// If we get more optional header fields, we should probably exclude them if they are empty.
Marker messageMarker =
append("messageId", messageId)
.and(append("partitionId", partitionId))
.and(append("partitioningKey", partitioningKey))
.and(append("offset", offset))
.and(append("messageId", messageId))
.and(append("correlationId", correlationId))
.and(append("requestCorrelationId", requestCorrelationId));
// Nota bene: without the toString the marker tries to convert the object into Json, which produces strange results
if (topic != null) {
messageMarker.add(append("topic", topic.toString()));
}
if (replyTo != null) {
messageMarker.add(append("replyTo", replyTo.toString()));
}
if (type != null) {
messageMarker.add(append("messageType", type.toString()));
}
return messageMarker;
}
@Test
public void testCategorties() {
logMsg = "Running testCategories()";
Marker cat0 = MarkerFactory.getMarker("cat0");
LOGGER.info(cat0, logMsg);
assertThat(getMessage(), is(logMsg));
assertThat(getField(Fields.COMPONENT_ID), is("-"));
assertThat(getField(Fields.COMPONENT_NAME), is("-"));
assertThat(getField(Fields.COMPONENT_INSTANCE), is("0"));
assertThat(getField(Fields.WRITTEN_TS), is(notNullValue()));
assertThat(getList(Fields.CATEGORIES), contains(cat0.getName()));
Marker cat1 = MarkerFactory.getMarker("cat1");
cat1.add(cat0);
LOGGER.info(cat1, logMsg);
assertThat(getMessage(), is(logMsg));
assertThat(getField(Fields.COMPONENT_ID), is("-"));
assertThat(getField(Fields.COMPONENT_NAME), is("-"));
assertThat(getField(Fields.COMPONENT_INSTANCE), is("0"));
assertThat(getField(Fields.WRITTEN_TS), is(notNullValue()));
assertThat(getList(Fields.CATEGORIES), contains(cat1.getName(), cat0.getName()));
}
@Override
public void warn(Marker marker, String msg) {
marker.add(formatMessage(getMessage(msg)));
root.warn(marker, msg);
}
@Override
public void error(Marker marker, String msg, Throwable t) {
marker.add(formatMessage(getMessage(msg)));
root.error(marker, msg, t);
}
@Override
public void warn(Marker marker, String msg, Throwable t) {
marker.add(formatMessage(getMessage(msg)));
root.warn(marker, msg, t);
}
@Override
public void trace(Marker marker, String msg) {
marker.add(formatMessage(getMessage(msg)));
root.trace(marker, msg);
}
@Override
public void trace(Marker marker, String format, Object arg) {
marker.add(formatMessage(getMessage(format)));
root.trace(marker, format, arg);
}
@Override
public void trace(Marker marker, String format, Object arg1, Object arg2) {
marker.add(formatMessage(getMessage(format)));
root.trace(marker, format, arg1, arg2);
}
@Override
public void error(Marker marker, String format, Object arg1, Object arg2) {
marker.add(formatMessage(getMessage(format)));
root.error(marker, format, arg1, arg2);
}
@Override
public void warn(Marker marker, String format, Object arg1, Object arg2) {
marker.add(formatMessage(getMessage(format)));
root.warn(marker, format, arg1, arg2);
}
@Override
public void debug(Marker marker, String msg) {
marker.add(formatMessage(getMessage(msg)));
root.debug(marker, msg);
}
@Override
public void debug(Marker marker, String format, Object arg) {
marker.add(formatMessage(getMessage(format)));
root.debug(marker, format, arg);
}
@Override
public void error(Marker marker, String format, Object... arguments) {
marker.add(formatMessage(getMessage(format)));
root.error(marker, format, arguments);
}
@Override
public void debug(Marker marker, String format, Object... arguments) {
marker.add(formatMessage(getMessage(format)));
root.debug(marker, format, arguments);
}
@Override
public void debug(Marker marker, String msg, Throwable t) {
marker.add(formatMessage(getMessage(msg)));
root.debug(marker, msg, t);
}
@Override
public void info(Marker marker, String msg) {
marker.add(formatMessage(getMessage(msg)));
root.info(marker, msg);
}
@Override
public void info(Marker marker, String format, Object arg) {
marker.add(formatMessage(getMessage(format)));
root.info(marker, format, arg);
}
@Override
public void warn(Marker marker, String format, Object... arguments) {
marker.add(formatMessage(getMessage(format)));
root.warn(marker, format, arguments);
}
@Override
public void info(Marker marker, String format, Object... arguments) {
marker.add(formatMessage(getMessage(format)));
root.info(marker, format, arguments);
}
@Override
public void error(Marker marker, String msg) {
marker.add(formatMessage(getMessage(msg)));
root.error(marker, msg);
}