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

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

源代码1 项目: logging-log4j2   文件: ServletAppender.java
@Override
public ServletAppender build() {
	final String name = getName();
	if (name == null) {
		LOGGER.error("No name provided for ServletAppender");
	}
	final ServletContext servletContext = WebLoggerContextUtils.getServletContext();
	if (servletContext == null) {
		LOGGER.error("No servlet context is available");
		return null;
	}
	Layout<? extends Serializable> layout = getLayout();
	if (layout == null) {
		layout = PatternLayout.createDefaultLayout();
	} else if (!(layout instanceof AbstractStringLayout)) {
		LOGGER.error("Layout must be a StringLayout to log to ServletContext");
		return null;
	}
          return new ServletAppender(name, layout, getFilter(), servletContext, isIgnoreExceptions(), logThrowables,
                  getPropertyArray());
}
 
源代码2 项目: logging-log4j2   文件: ServletAppender.java
@Override
public void append(final LogEvent event) {
    final String serialized = ((AbstractStringLayout) getLayout()).toSerializable(event);
    if (logThrowables) {
        servletContext.log(serialized, event.getThrown());
    } else {
        servletContext.log(serialized);
    }
}
 
 类所在包
 类方法
 同包方法