package org.graylog2.syslog4j.server.impl.event.printstream; import java.io.PrintStream; import java.net.SocketAddress; import java.util.Date; import org.graylog2.syslog4j.server.SyslogServerEventIF; import org.graylog2.syslog4j.server.SyslogServerIF; import org.graylog2.syslog4j.server.SyslogServerSessionEventHandlerIF; import org.graylog2.syslog4j.util.SyslogUtility; /** * SystemOutSyslogServerEventHandler provides a simple example implementation * of the SyslogServerEventHandlerIF which writes the events to System.out. * <p/> * <p>Syslog4j is licensed under the Lesser GNU Public License v2.1. A copy * of the LGPL license is available in the META-INF folder in all * distributions of Syslog4j and in the base directory of the "doc" ZIP.</p> * * @author <syslog4j@productivity.org> * @version $Id: PrintStreamSyslogServerEventHandler.java,v 1.7 2010/11/28 22:07:57 cvs Exp $ */ public class PrintStreamSyslogServerEventHandler implements SyslogServerSessionEventHandlerIF { private static final long serialVersionUID = 6036415838696050746L; protected PrintStream stream = null; public PrintStreamSyslogServerEventHandler(PrintStream stream) { this.stream = stream; } public void initialize(SyslogServerIF syslogServer) { return; } public Object sessionOpened(SyslogServerIF syslogServer, SocketAddress socketAddress) { return null; } public void event(Object session, SyslogServerIF syslogServer, SocketAddress socketAddress, SyslogServerEventIF event) { String date = (event.getDate() == null ? new Date() : event.getDate()).toString(); String facility = SyslogUtility.getFacilityString(event.getFacility()); String level = SyslogUtility.getLevelString(event.getLevel()); this.stream.println("{" + facility + "} " + date + " " + level + " " + event.getMessage()); } public void exception(Object session, SyslogServerIF syslogServer, SocketAddress socketAddress, Exception exception) { // } public void sessionClosed(Object session, SyslogServerIF syslogServer, SocketAddress socketAddress, boolean timeout) { // } public void destroy(SyslogServerIF syslogServer) { return; } }