cz.cuni.amis.pogamut.base.utils.logging
Class NetworkLogPublisher

java.lang.Object
  extended by cz.cuni.amis.pogamut.base.utils.logging.LogPublisher
      extended by cz.cuni.amis.pogamut.base.utils.logging.NetworkLogPublisher
All Implemented Interfaces:
ILogPublisher

public class NetworkLogPublisher
extends LogPublisher

Publisher that is used by AbstractAgentLogger that passes all the logs into NetworkLogManager.


Nested Class Summary
 
Nested classes/interfaces inherited from class cz.cuni.amis.pogamut.base.utils.logging.LogPublisher
LogPublisher.ConsolePublisher, LogPublisher.FilePublisher
 
Field Summary
 
Fields inherited from class cz.cuni.amis.pogamut.base.utils.logging.LogPublisher
formatter
 
Method Summary
 void close()
          From JavaDoc API:
 void flush()
          From JavaDoc API:
 void publish(java.util.logging.LogRecord record)
          From JavaDoc API:
 void publish(java.util.logging.LogRecord record, java.lang.String formattedMsg)
           
 
Methods inherited from class cz.cuni.amis.pogamut.base.utils.logging.LogPublisher
getFormatter, setFormatter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

publish

public void publish(java.util.logging.LogRecord record)
Description copied from interface: ILogPublisher
From JavaDoc API:

Publish a LogRecord.

The logging request was made initially to a Logger object, which initialized the LogRecord and forwarded it here.

The Handler is responsible for formatting the message, when and if necessary. The formatting should include localization.


Specified by:
publish in interface ILogPublisher
Overrides:
publish in class LogPublisher
Parameters:
record - description of the log event. A null record is silently ignored and is not published

publish

public void publish(java.util.logging.LogRecord record,
                    java.lang.String formattedMsg)
Specified by:
publish in class LogPublisher

flush

public void flush()
Description copied from interface: ILogPublisher
From JavaDoc API:

Flush any buffered output.

Specified by:
flush in interface ILogPublisher
Specified by:
flush in class LogPublisher

close

public void close()
           throws java.lang.SecurityException
Description copied from interface: ILogPublisher
From JavaDoc API:

Close the Handler and free all associated resources.

The close method will perform a flush and then close the Handler. After close has been called this Handler should no longer be used. Method calls may either be silently ignored or may throw runtime exceptions.

Specified by:
close in interface ILogPublisher
Specified by:
close in class LogPublisher
Throws:
java.lang.SecurityException - if a security manager exists and if the caller does not have LoggingPermission("control").