uk.co.caprica.vlcj.log
Class LogHandler

java.lang.Object
  extended by uk.co.caprica.vlcj.log.LogHandler

public class LogHandler
extends java.lang.Object

Consumer for the native log.

If a log is opened, it's contents must be regularly consumed to prevent clogging - this implementation creates a background thread to consume the log messages for processing by client applications.

This implementation periodically checks the native libvlc log to retrieve log messages.

Log message handler implementations may be added to the log handler itself so that individual messages may be inspected and processed - for example to send the messages to a debug log or raise events when certain log messages are detected.

In this way the proper consumption of the native log messages is isolated from the specific message handling implementation.


Constructor Summary
LogHandler(Log log, int period)
          Create a new log handler.
 
Method Summary
 LogHandler addLogMessageHandler(LogMessageHandler logMessageHandler)
           
 void release()
           
 void removeLogMessageHandler(LogMessageHandler logMessageHandler)
           
 void start()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogHandler

public LogHandler(Log log,
                  int period)
Create a new log handler.

Parameters:
log - log
period - log refresh period, in milliseconds
Method Detail

addLogMessageHandler

public LogHandler addLogMessageHandler(LogMessageHandler logMessageHandler)
Parameters:
logMessageHandler -
Returns:
this

removeLogMessageHandler

public void removeLogMessageHandler(LogMessageHandler logMessageHandler)
Parameters:
logMessageHandler -

start

public void start()

release

public void release()

(C)2010 Caprica Software Limited