类org.apache.logging.log4j.core.layout.PatternSelector源码实例Demo

下面列出了怎么用org.apache.logging.log4j.core.layout.PatternSelector的API类实例代码及写法,或者点击链接到github查看源代码。

@Override
public String toSerializable(LogEvent event) {
	PatternSelector selector = getSelector(event);
	final StringBuilder buf = getStringBuilder();
	PatternFormatter[] formatters = selector.getFormatters(event);
	final int len = formatters.length;
	for (int i = 0; i < len; i++) {
		formatters[i].format(event, buf);
	}
	String str = buf.toString();
	return str;
}
 
private PatternSelector createExceptionSelector(CustomField... customFieldMdcKeyNames) {
	List<String> customFields = customFieldsAdapter.getCustomFieldKeyNames();
	List<String> excludedFields = customFieldsAdapter.getExcludedFieldKeyNames();
	String exceptionPattern = new LayoutPatternBuilder().addBasicApplicationLogs()
			.addContextProperties(excludedFields).addCustomFields(customFields).addStacktraces().build();
	return new MarkerPatternSelector(new PatternMatch[0], exceptionPattern, false, false, config);
}
 
private PatternSelector getSelector(LogEvent event) {
	if (event.getThrownProxy() != null || event.getThrown() != null) {
		return execptionSelector;
	}
	return markerSelector;
}
 
 类所在包
 类方法
 同包方法