org.objectweb.jonas.common
Class Log

java.lang.Object
  |
  +--org.objectweb.jonas.common.Log
All Implemented Interfaces:
LogMBean

public class Log
extends java.lang.Object
implements LogMBean

This class provides utility method for using Monolog

Author:
Philippe Coq. Sebastien Chassande-Barrioz sebastien.chassande@inrialpes.fr Philippe Durieux Florent Benoit & Ludovic Bert

Field Summary
static java.lang.String JONAS_DBM_PREFIX
           
static java.lang.String JONAS_EAR_PREFIX
           
static java.lang.String JONAS_GENIC_PREFIX
           
static java.lang.String JONAS_JCA_PREFIX
           
static java.lang.String JONAS_JDBCXA_PREFIX
           
static java.lang.String JONAS_LOADER_PREFIX
           
static java.lang.String JONAS_MAIL_PREFIX
           
static java.lang.String JONAS_NAMING_PREFIX
           
static java.lang.String JONAS_PROPCTX_PREFIX
           
static java.lang.String JONAS_REGISTRY_PREFIX
           
static java.lang.String JONAS_SECURITY_PREFIX
           
static java.lang.String JONAS_SERVER_PREFIX
           
static java.lang.String JONAS_TESTS_PREFIX
           
static java.lang.String JONAS_TOMCAT_PREFIX
           
static java.lang.String JONAS_WEB_PREFIX
           
 
Constructor Summary
Log()
          constructor should be private to prevent client program from instanciating a 'Log' but MBean must have a public constructor.
 
Method Summary
static void configure(org.objectweb.util.monolog.api.LoggerFactory _lf)
          Configure Logger for JOnAS modules This is called only from a JOnAS Server.
static void configure(java.lang.String file, boolean useclasspath)
          Configure Logger for JOnAS modules This is called only from a JOnAS Server.
static Log getInstance()
          Get the unique instance.
static org.objectweb.util.monolog.api.LevelFactory getLevelFactory()
          Shortcut that returns the LevelFactory
static org.objectweb.util.monolog.api.Logger getLogger(java.lang.String topic)
          Shortcut to get the Logger by its topic name.
static org.objectweb.util.monolog.api.LoggerFactory getLoggerFactory()
          It returns the unique LoggerFactory used in JOnAS. initialize it if not already done.
static java.io.PrintWriter getLogWriter(java.lang.String topic)
          Returns the standard PrintWriter associated to the logger defined by its topic.
 java.util.Properties getProperties()
          returns list of properties for logging system
 java.lang.String getTopicLevel(java.lang.String topic)
          get Topic Level
 java.lang.String[] getTopics()
          get Topics.
 void setTopicLevel(java.lang.String topic, java.lang.String l)
          set Topic Level
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JONAS_DBM_PREFIX

public static final java.lang.String JONAS_DBM_PREFIX

JONAS_JCA_PREFIX

public static final java.lang.String JONAS_JCA_PREFIX

JONAS_JDBCXA_PREFIX

public static final java.lang.String JONAS_JDBCXA_PREFIX

JONAS_NAMING_PREFIX

public static final java.lang.String JONAS_NAMING_PREFIX

JONAS_PROPCTX_PREFIX

public static final java.lang.String JONAS_PROPCTX_PREFIX

JONAS_REGISTRY_PREFIX

public static final java.lang.String JONAS_REGISTRY_PREFIX

JONAS_SECURITY_PREFIX

public static final java.lang.String JONAS_SECURITY_PREFIX

JONAS_SERVER_PREFIX

public static final java.lang.String JONAS_SERVER_PREFIX

JONAS_TOMCAT_PREFIX

public static final java.lang.String JONAS_TOMCAT_PREFIX

JONAS_WEB_PREFIX

public static final java.lang.String JONAS_WEB_PREFIX

JONAS_EAR_PREFIX

public static final java.lang.String JONAS_EAR_PREFIX

JONAS_MAIL_PREFIX

public static final java.lang.String JONAS_MAIL_PREFIX

JONAS_TESTS_PREFIX

public static final java.lang.String JONAS_TESTS_PREFIX

JONAS_LOADER_PREFIX

public static final java.lang.String JONAS_LOADER_PREFIX

JONAS_GENIC_PREFIX

public static final java.lang.String JONAS_GENIC_PREFIX
Constructor Detail

Log

public Log()
constructor should be private to prevent client program from instanciating a 'Log' but MBean must have a public constructor. Another solution would be to use delegation model for MBean. We assume here that the JmxServer will never use this constructor (it should not)
Method Detail

getInstance

public static Log getInstance()
Get the unique instance. Used for MBean. Create it at first call.

configure

public static void configure(java.lang.String file,
                             boolean useclasspath)
Configure Logger for JOnAS modules This is called only from a JOnAS Server.

configure

public static void configure(org.objectweb.util.monolog.api.LoggerFactory _lf)
Configure Logger for JOnAS modules This is called only from a JOnAS Server.

getLoggerFactory

public static org.objectweb.util.monolog.api.LoggerFactory getLoggerFactory()
It returns the unique LoggerFactory used in JOnAS. initialize it if not already done.

getLogWriter

public static java.io.PrintWriter getLogWriter(java.lang.String topic)
Returns the standard PrintWriter associated to the logger defined by its topic. This is mainly used for DBM and Connectors.

getLevelFactory

public static org.objectweb.util.monolog.api.LevelFactory getLevelFactory()
Shortcut that returns the LevelFactory

getLogger

public static org.objectweb.util.monolog.api.Logger getLogger(java.lang.String topic)
Shortcut to get the Logger by its topic name.
Parameters:
is - the topic of the returned logger
Returns:
always a logger instance (never null value).

getTopics

public java.lang.String[] getTopics()
get Topics. Assumes that all Loggers are TopicalLoggers.
Specified by:
getTopics in interface LogMBean

getTopicLevel

public java.lang.String getTopicLevel(java.lang.String topic)
get Topic Level
Specified by:
getTopicLevel in interface LogMBean

setTopicLevel

public void setTopicLevel(java.lang.String topic,
                          java.lang.String l)
set Topic Level
Specified by:
setTopicLevel in interface LogMBean

getProperties

public java.util.Properties getProperties()
returns list of properties for logging system
Specified by:
getProperties in interface LogMBean