001 package log; 002 003 import java.io.*; 004 005 /** 006 * Any object that provides access to some log file through a {@link #log} method. 007 * 008 * @author Steffen Zschaler 009 * @version 2.0 14/07/1999 010 * @since v2.0 011 */ 012 public interface LogContext { 013 014 /** 015 * Logs the given data to a log file. 016 * 017 * @param l the event to be logged. 018 * 019 * @exception LogNoOutputStreamException if no OutputStream has been 020 * specified for the log file. 021 * @exception IOException if an IOException occurs when writing to the 022 * log file. 023 * 024 * @override Always 025 */ 026 public void log(Loggable l) throws LogNoOutputStreamException, IOException; 027 028 }