/* * jPOS Project [http://jpos.org] * Copyright (C) 2000-2017 jPOS Software SRL * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.jpos.ee; import org.jpos.util.Loggeable; import java.io.PrintStream; public class LoggeableSysLog implements Loggeable { SysLog evt; public LoggeableSysLog (SysLog evt) { this.evt = evt; } public void dump (PrintStream p, String indent) { String newIndent = indent + " "; p.println (indent + "<syslog>"); if (evt.isDeleted()) p.println (newIndent + "<deleted />" ); p.println (newIndent + "<date>" + evt.getDate() + "</date>"); p.println (newIndent + "<source>" + evt.getSource()+ "</source>"); p.println (newIndent + "<type>" + evt.getType() + "</type>"); p.println (newIndent + "<severity>" + evt.getSeverityAsString () + "</severity>" ); if (evt.getSummary() != null) p.println (newIndent + "<summary>"+ evt.getSummary()+"</summary>"); if (evt.getDetail() != null) p.println (newIndent + "<detail>" + evt.getDetail() + "</detail>"); if (evt.getTrace() != null) p.println (newIndent + "<trace>" + evt.getTrace() + "</trace>"); p.println (indent + "</syslog>"); } }