本文整理汇总了Java中ch.qos.logback.core.pattern.Converter类的典型用法代码示例。如果您正苦于以下问题:Java Converter类的具体用法?Java Converter怎么用?Java Converter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Converter类属于ch.qos.logback.core.pattern包,在下文中一共展示了Converter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPrimaryDateTokenConverter
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
public DateTokenConverter getPrimaryDateTokenConverter() {
Converter p = headTokenConverter;
while (p != null) {
if (p instanceof DateTokenConverter) {
DateTokenConverter dtc = (DateTokenConverter) p;
// only primary converters should be returned as
if(dtc.isPrimary())
return dtc;
}
p = p.getNext();
}
return null;
}
示例2: convertMultipleArguments
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
public String convertMultipleArguments(Object... objectList) {
StringBuilder buf = new StringBuilder();
Converter<Object> c = headTokenConverter;
while (c != null) {
if (c instanceof MonoTypedConverter) {
MonoTypedConverter monoTyped = (MonoTypedConverter) c;
for (Object o : objectList) {
if (monoTyped.isApplicable(o)) {
buf.append(c.convert(o));
}
}
} else {
buf.append(c.convert(objectList));
}
c = c.getNext();
}
return buf.toString();
}
示例3: toRegexForFixedDate
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
/**
* Given date, convert this instance to a regular expression.
*
* Used to compute sub-regex when the pattern has both %d and %i, and the
* date is known.
*/
public String toRegexForFixedDate(Date date) {
StringBuilder buf = new StringBuilder();
Converter<Object> p = headTokenConverter;
while (p != null) {
if (p instanceof LiteralConverter) {
buf.append(p.convert(null));
} else if (p instanceof IntegerTokenConverter) {
buf.append("(\\d{1,3})");
} else if (p instanceof DateTokenConverter) {
buf.append(p.convert(date));
}
p = p.getNext();
}
return buf.toString();
}
示例4: toRegex
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
/**
* Given date, convert this instance to a regular expression
*/
public String toRegex() {
StringBuilder buf = new StringBuilder();
Converter<Object> p = headTokenConverter;
while (p != null) {
if (p instanceof LiteralConverter) {
buf.append(p.convert(null));
} else if (p instanceof IntegerTokenConverter) {
buf.append("\\d{1,2}");
} else if (p instanceof DateTokenConverter) {
DateTokenConverter<Object> dtc = (DateTokenConverter<Object>) p;
buf.append(dtc.toRegex());
}
p = p.getNext();
}
return buf.toString();
}
示例5: buildHeaderRowForTable
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
private void buildHeaderRowForTable(StringBuilder sbuf) {
Converter c = head;
String name;
sbuf.append("<tr class=\"header\">");
sbuf.append(LINE_SEPARATOR);
while (c != null) {
name = computeConverterName(c);
if (name == null) {
c = c.getNext();
continue;
}
sbuf.append("<td class=\"");
sbuf.append(computeConverterName(c));
sbuf.append("\">");
sbuf.append(computeConverterName(c));
sbuf.append("</td>");
sbuf.append(LINE_SEPARATOR);
c = c.getNext();
}
sbuf.append("</tr>");
sbuf.append(LINE_SEPARATOR);
}
示例6: conversionRule
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public void conversionRule(String conversionWord,
Class<? extends Converter> converterClass) {
Assert.hasLength(conversionWord, "Conversion word must not be empty");
Assert.notNull(converterClass, "Converter class must not be null");
Map<String, String> registry = (Map<String, String>) this.context
.getObject(CoreConstants.PATTERN_RULE_REGISTRY);
if (registry == null) {
registry = new HashMap<String, String>();
this.context.putObject(CoreConstants.PATTERN_RULE_REGISTRY, registry);
}
registry.put(conversionWord, converterClass.getName());
}
开发者ID:vikrammane23,项目名称:https-github.com-g0t4-jenkins2-course-spring-boot,代码行数:14,代码来源:LogbackConfigurator.java
示例7: addToList
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
private void addToList(Converter<E> c) {
if (head == null) {
head = tail = c;
} else {
tail.setNext(c);
tail = c;
}
}
示例8: getIntegerTokenConverter
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
public IntegerTokenConverter getIntegerTokenConverter() {
Converter p = headTokenConverter;
while (p != null) {
if (p instanceof IntegerTokenConverter) {
return (IntegerTokenConverter) p;
}
p = p.getNext();
}
return null;
}
示例9: convert
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
public String convert(Object o) {
StringBuilder buf = new StringBuilder();
Converter<Object> p = headTokenConverter;
while (p != null) {
buf.append(p.convert(o));
p = p.getNext();
}
return buf.toString();
}
示例10: computeParentCleaningFlag
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
boolean computeParentCleaningFlag(FileNamePattern fileNamePattern) {
DateTokenConverter dtc = fileNamePattern.getPrimaryDateTokenConverter();
// if the date pattern has a /, then we need parent cleaning
if (dtc.getDatePattern().indexOf('/') != -1) {
return true;
}
// if the literal string subsequent to the dtc contains a /, we also
// need parent cleaning
Converter<Object> p = fileNamePattern.headTokenConverter;
// find the date converter
while (p != null) {
if (p instanceof DateTokenConverter) {
break;
}
p = p.getNext();
}
while (p != null) {
if (p instanceof LiteralConverter) {
String s = p.convert(null);
if (s.indexOf('/') != -1) {
return true;
}
}
p = p.getNext();
}
// no /, so we don't need parent cleaning
return false;
}
示例11: computeConverterName
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
protected String computeConverterName(Converter c) {
String className = c.getClass().getSimpleName();
int index = className.indexOf("Converter");
if (index == -1) {
return className;
} else {
return className.substring(0, index);
}
}
示例12: write
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
String write(final Converter<Object> head, Object event) {
StringBuilder buf = new StringBuilder();
Converter<Object> c = head;
while (c != null) {
c.write(buf, event);
c = c.getNext();
}
return buf.toString();
}
示例13: testLiteral
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
@Test
public void testLiteral() throws Exception {
Parser<Object> p = new Parser<Object>("hello");
Node t = p.parse();
Converter<Object> head = p.compile(t, converterMap);
String result = write(head, new Object());
assertEquals("hello", result);
}
示例14: testWithNopEscape
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
@Test
public void testWithNopEscape() throws Exception {
{
Parser<Object> p = new Parser<Object>("xyz %hello\\_world");
p.setContext(context);
Node t = p.parse();
Converter<Object> head = p.compile(t, converterMap);
String result = write(head, new Object());
assertEquals("xyz Helloworld", result);
}
}
示例15: chainHandlesThrowable
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
/**
* This method computes whether a chain of converters handles exceptions or
* not.
*
* @param head
* The first element of the chain
* @return true if can handle throwables contained in logging events
*/
public boolean chainHandlesThrowable(Converter head) {
Converter c = head;
while (c != null) {
if (c instanceof ThrowableHandlingConverter) {
return true;
}
c = c.getNext();
}
return false;
}