com.realtime.crossfire.jxclient
Class Logger

java.lang.Object
  extended by com.realtime.crossfire.jxclient.Logger

public class Logger
extends java.lang.Object

Logs received messages to a file.


Field Summary
private  CrossfireDrawextinfoListener crossfireDrawextinfoListener
          The CrossfireDrawextinfoListener registered to receive drawextinfo commands.
private  CrossfireDrawinfoListener crossfireDrawinfoListener
          The CrossfireDrawinfoListener registered to receive drawinfo commands.
private  CrossfireQueryListener crossfireQueryListener
          The CrossfireQueryListener registered to receive query commands.
private  boolean enabled
          Whether the message logger is enabled.
private static java.text.SimpleDateFormat FORMAT
          The format for writing timestamps.
private  java.lang.String hostname
          The hostname.
 
Constructor Summary
Logger(CrossfireServerConnection crossfireServerConnection, java.lang.String hostname, boolean enabled)
          Create a new instance.
 
Method Summary
private  void log(java.lang.String message)
          Adds a message to the log file.
 void setHostname(java.lang.String hostname)
          Updates the hostname.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

crossfireDrawextinfoListener

private final CrossfireDrawextinfoListener crossfireDrawextinfoListener
The CrossfireDrawextinfoListener registered to receive drawextinfo commands.


crossfireDrawinfoListener

private final CrossfireDrawinfoListener crossfireDrawinfoListener
The CrossfireDrawinfoListener registered to receive drawinfo commands.


crossfireQueryListener

private final CrossfireQueryListener crossfireQueryListener
The CrossfireQueryListener registered to receive query commands.


enabled

private final boolean enabled
Whether the message logger is enabled.


FORMAT

@NotNull
private static final java.text.SimpleDateFormat FORMAT
The format for writing timestamps.


hostname

@Nullable
private java.lang.String hostname
The hostname.

Constructor Detail

Logger

public Logger(@NotNull
              CrossfireServerConnection crossfireServerConnection,
              @Nullable
              java.lang.String hostname,
              boolean enabled)
Create a new instance.

Parameters:
crossfireServerConnection - the server connection to monitor
hostname - the hostname
enabled - whether the message logger is enabled
Method Detail

log

private void log(@NotNull
                 java.lang.String message)
Adds a message to the log file.

Parameters:
message - the message

setHostname

public void setHostname(@Nullable
                        java.lang.String hostname)
Updates the hostname.

Parameters:
hostname - the new hostname