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.File- getCurrentLogFile()Gets the current log file.- LogEntry[]- getHistory()Gets all the history entries currently available.- int- getMaximumHistorySize()Gets the maximum history size.- void- initializeLog()Initializes the logging to file, or rotates the log file.- boolean- removeListener(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 is- null.
 
 - removeListener- public boolean removeListener(ILogHistoryListener listener) Removes a listener.- Parameters:
- listener- The listener to remove.
- Returns:
- true if listener is successfully removed, false otherwise.