001/** 002 * Logback: the reliable, generic, fast and flexible logging framework. 003 * Copyright (C) 1999-2015, QOS.ch. All rights reserved. 004 * 005 * This program and the accompanying materials are dual-licensed under 006 * either the terms of the Eclipse Public License v1.0 as published by 007 * the Eclipse Foundation 008 * 009 * or (per the licensee's choosing) 010 * 011 * under the terms of the GNU Lesser General Public License version 2.1 012 * as published by the Free Software Foundation. 013 */ 014package ch.qos.logback.core.joran.event; 015 016import org.xml.sax.Locator; 017 018public class BodyEvent extends SaxEvent { 019 020 private String text; 021 022 BodyEvent(String text, Locator locator) { 023 super(null, null, null, locator); 024 this.text = text; 025 } 026 027 /** 028 * Always trim trailing spaces from the body text. 029 * 030 * @return 031 */ 032 public String getText() { 033 if (text != null) { 034 return text.trim(); 035 } 036 return text; 037 } 038 039 @Override 040 public String toString() { 041 return "BodyEvent(" + getText() + ")" + locator.getLineNumber() + "," + locator.getColumnNumber(); 042 } 043 044 public void append(String str) { 045 text += str; 046 } 047 048}