本文整理汇总了Java中ch.qos.logback.core.pattern.Converter类的典型用法代码示例。如果您正苦于以下问题:Java Converter类的具体用法?Java Converter怎么用?Java Converter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Converter类属于ch.qos.logback.core.pattern包,在下文中一共展示了Converter类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:cscfa,项目名称:bartleby,代码行数:17,代码来源:FileNamePattern.java
示例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();
}
开发者ID:cscfa,项目名称:bartleby,代码行数:19,代码来源:FileNamePattern.java
示例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();
}
开发者ID:cscfa,项目名称:bartleby,代码行数:22,代码来源:FileNamePattern.java
示例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();
}
开发者ID:cscfa,项目名称:bartleby,代码行数:20,代码来源:FileNamePattern.java
示例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);
}
开发者ID:cscfa,项目名称:bartleby,代码行数:23,代码来源:HTMLLayoutBase.java
示例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;
}
}
开发者ID:cscfa,项目名称:bartleby,代码行数:9,代码来源:Compiler.java
示例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;
}
开发者ID:cscfa,项目名称:bartleby,代码行数:13,代码来源:FileNamePattern.java
示例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();
}
开发者ID:cscfa,项目名称:bartleby,代码行数:10,代码来源:FileNamePattern.java
示例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;
}
开发者ID:cscfa,项目名称:bartleby,代码行数:33,代码来源:DefaultArchiveRemover.java
示例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);
}
}
开发者ID:cscfa,项目名称:bartleby,代码行数:10,代码来源:HTMLLayoutBase.java
示例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();
}
开发者ID:cscfa,项目名称:bartleby,代码行数:10,代码来源:CompilerTest.java
示例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);
}
开发者ID:cscfa,项目名称:bartleby,代码行数:9,代码来源:CompilerTest.java
示例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);
}
}
开发者ID:cscfa,项目名称:bartleby,代码行数:12,代码来源:CompilerTest.java
示例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;
}
开发者ID:cscfa,项目名称:bartleby,代码行数:19,代码来源:EnsureExceptionHandling.java
示例16: doLayout
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
public String doLayout(ILoggingEvent event) {
StringBuilder buf = new StringBuilder();
startNewTableIfLimitReached(buf);
boolean odd = true;
if (((counter++) & 1) == 0) {
odd = false;
}
String level = event.getLevel().toString().toLowerCase();
buf.append(LINE_SEPARATOR);
buf.append("<tr class=\"");
buf.append(level);
if (odd) {
buf.append(" odd\">");
} else {
buf.append(" even\">");
}
buf.append(LINE_SEPARATOR);
Converter<ILoggingEvent> c = head;
while (c != null) {
appendEventToBuffer(buf, c, event);
c = c.getNext();
}
buf.append("</tr>");
buf.append(LINE_SEPARATOR);
if (event.getThrowableProxy() != null) {
throwableRenderer.render(buf, event);
}
return buf.toString();
}
开发者ID:cscfa,项目名称:bartleby,代码行数:35,代码来源:HTMLLayout.java
示例17: appendEventToBuffer
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
private void appendEventToBuffer(StringBuilder buf,
Converter<ILoggingEvent> c, ILoggingEvent event) {
buf.append("<td class=\"");
buf.append(computeConverterName(c));
buf.append("\">");
buf.append(Transform.escapeTags(c.convert(event)));
buf.append("</td>");
buf.append(LINE_SEPARATOR);
}
开发者ID:cscfa,项目名称:bartleby,代码行数:10,代码来源:HTMLLayout.java
示例18: computeConverterName
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
@Override
protected String computeConverterName(Converter c) {
if(c instanceof MDCConverter) {
MDCConverter mc = (MDCConverter) c;
String key = mc.getFirstOption();
if(key != null) {
return key;
} else {
return "MDC";
}
} else {
return super.computeConverterName(c);
}
}
开发者ID:cscfa,项目名称:bartleby,代码行数:15,代码来源:HTMLLayout.java
示例19: process
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
/**
* Add a line separator converter so that access event appears on a separate
* line.
*/
@Override
public void process(Converter<IAccessEvent> head) {
if(head == null)
throw new IllegalArgumentException("Empty converter chain");
// if head != null, then tail != null as well
Converter<IAccessEvent> tail = ConverterUtil.findTail(head);
Converter<IAccessEvent> newLineConverter = new LineSeparatorConverter();
if (!(tail instanceof LineSeparatorConverter)) {
tail.setNext(newLineConverter);
}
}
开发者ID:cscfa,项目名称:bartleby,代码行数:17,代码来源:EnsureLineSeparation.java
示例20: doLayout
import ch.qos.logback.core.pattern.Converter; //导入依赖的package包/类
@Override
public String doLayout(IAccessEvent event) {
StringBuilder buf = new StringBuilder();
startNewTableIfLimitReached(buf);
boolean odd = true;
if (((counter++) & 1) == 0) {
odd = false;
}
buf.append(LINE_SEPARATOR);
buf.append("<tr class=\"");
if (odd) {
buf.append(" odd\">");
} else {
buf.append(" even\">");
}
buf.append(LINE_SEPARATOR);
Converter<IAccessEvent> c = head;
while (c != null) {
appendEventToBuffer(buf, c, event);
c = c.getNext();
}
buf.append("</tr>");
buf.append(LINE_SEPARATOR);
return buf.toString();
}
开发者ID:cscfa,项目名称:bartleby,代码行数:30,代码来源:HTMLLayout.java
注:本文中的ch.qos.logback.core.pattern.Converter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论