Package com.iizix.server
Class ServerLogger
- java.lang.Object
- com.iizix.server.ServerLogger
public class ServerLogger extends java.lang.ObjectThe server logger implementation.- Author:
- Christopher Mindus
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LogEntry[]addListener(ILogHistoryListener listener)Adds a new listener.java.io.FilegetCurrentLogFile()Gets the current log file.LogEntry[]getHistory()Gets all the history entries currently available.intgetMaximumHistorySize()Gets the maximum history size.voidinitializeLog()Initializes the logging to file, or rotates the log file.booleanremoveListener(ILogHistoryListener listener)Removes a listener.
Method Detail
getCurrentLogFile
public java.io.File getCurrentLogFile()
Gets the current log file.- Returns:
- The file for the current server log, null if not used or not yet started.
getMaximumHistorySize
public int getMaximumHistorySize()
Gets the maximum history size.- Returns:
- Value range is 100 to 5000.
initializeLog
public void initializeLog() throws java.io.IOExceptionInitializes the logging to file, or rotates the log file.In case of an I/O error, the logger attempts to restore the previous log file, or worst case starts writing to the console.
- Throws:
java.io.IOException- For I/O errors.
getHistory
public LogEntry[] getHistory()
Gets all the history entries currently available.- Returns:
- The array of history entries, oldest with lowest index, higher index ae newer entries.
addListener
public LogEntry[] addListener(ILogHistoryListener listener)
Adds a new listener. Calling this method multiple times with the same listener will have no effect (but to return false).- Parameters:
listener- The listener to add.- Returns:
- The array of history entries.
- Throws:
java.lang.NullPointerException- If the listener isnull.
removeListener
public boolean removeListener(ILogHistoryListener listener)
Removes a listener.- Parameters:
listener- The listener to remove.- Returns:
- true if listener is successfully removed, false otherwise.