SQLTuple version: 1.2.0.0

hep.aida.ref.sql.JAS3Plugin
Class JAS3Log4JAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.apache.log4j.WriterAppender
          extended by hep.aida.ref.sql.JAS3Plugin.JAS3Log4JAppender
All Implemented Interfaces:
Appender, OptionHandler

public class JAS3Log4JAppender
extends WriterAppender

JAS3Log4JAppender redirects Log4J messages to JAS3 Console.

$Id: JAS3Log4JAppender.java,v 1.4 2007/05/23 16:38:44 hrivnac Exp $

 $Log: JAS3Log4JAppender.java,v $
 Revision 1.4  2007/05/23 16:38:44  hrivnac
 logical connections for Plotter; better UML

 Revision 1.3  2004/10/29 22:27:25  hrivnac
 imports corrected

 Revision 1.2  2004/10/27 21:21:20  hrivnac
 better documentation

 Revision 1.1  2004/10/27 16:28:34  hrivnac
 Log4J logging is connected to JAS3 Console

 

Version:
$Id: JAS3Log4JAppender.java,v 1.4 2007/05/23 16:38:44 hrivnac Exp $
Author:
J.Hrivnac

Field Summary
private static Studio _app
           
private static Console _console
           
private static PrintStream _out
           
 
Fields inherited from class org.apache.log4j.WriterAppender
encoding, immediateFlush, qw
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
JAS3Log4JAppender()
           
 
Method Summary
 void append(LoggingEvent event)
          Append message to output Console.
protected  void closeWriter()
          Override the parent WriterAppender.closeWriter() implementation to dispose Console..
(package private) static void init(Object o, Studio app)
          Configure and connect to JAS3.
 boolean requiresLayout()
          Requires a layout.
private static void setConsole()
          Create Console if it doesn't exist.
 void setLayout(Layout layout)
          Set Layout.
 
Methods inherited from class org.apache.log4j.WriterAppender
activateOptions, checkEntryConditions, close, createWriter, getEncoding, getImmediateFlush, reset, setEncoding, setErrorHandler, setImmediateFlush, setWriter, subAppend, writeFooter, writeHeader
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_app

private static Studio _app

_console

private static Console _console

_out

private static PrintStream _out
Constructor Detail

JAS3Log4JAppender

public JAS3Log4JAppender()
Method Detail

init

static void init(Object o,
                 Studio app)
Configure and connect to JAS3.

Parameters:
o - The Object used to locate log4j configuration file.
app - The JAS3 Studio to display all messages.

append

public void append(LoggingEvent event)
Append message to output Console. Show eventual Throwable in Application popup window.

Overrides:
append in class WriterAppender
Parameters:
event - The LoggingEvent to be displayed.

requiresLayout

public boolean requiresLayout()
Requires a layout.

Specified by:
requiresLayout in interface Appender
Overrides:
requiresLayout in class WriterAppender
Returns:
true

closeWriter

protected final void closeWriter()
Override the parent WriterAppender.closeWriter() implementation to dispose Console..

Overrides:
closeWriter in class WriterAppender

setLayout

public void setLayout(Layout layout)
Set Layout.

Specified by:
setLayout in interface Appender
Overrides:
setLayout in class AppenderSkeleton
Parameters:
layout - The Layout to be set.

setConsole

private static void setConsole()
Create Console if it doesn't exist.


Written by: J.Hrivnac

Documentation built November 9 2010 on Linux by hrivnac