org.objectweb.jonas.common
Class Log

java.lang.Object
  extended by org.objectweb.jonas.common.Log

public class Log
extends java.lang.Object

This class provides utility method for using Monolog

Author:
Philippe Coq., Sebastien Chassande-Barrioz sebastien.chassande@inrialpes.fr, Philippe Durieux, Florent Benoit & Ludovic Bert, Adriana Danes : change MBean implementation model from inheritance to delegation

Field Summary
static java.lang.String JONAS_ADMIN_PREFIX
           
static java.lang.String JONAS_CLIENT_PREFIX
           
static java.lang.String JONAS_CLIENTSTUBGEN_PREFIX
           
static java.lang.String JONAS_CLUSTER_DAEMON
           
static java.lang.String JONAS_CSIV2_DETAILS_SECURITY_PREFIX
           
static java.lang.String JONAS_CSIV2_SECURITY_PREFIX
           
static java.lang.String JONAS_DB_PREFIX
          Prefix for DB service (for example hsqldb service)
static java.lang.String JONAS_DBM_PREFIX
           
static java.lang.String JONAS_DEPLOY_WORK_PREFIX
           
static java.lang.String JONAS_DISCOVERY_PREFIX
           
static java.lang.String JONAS_DOMAIN_MANAGEMENT_PREFIX
           
static java.lang.String JONAS_EAR_PREFIX
           
static java.lang.String JONAS_GENBASE_PREFIX
           
static java.lang.String JONAS_GENIC_PREFIX
           
static java.lang.String JONAS_GENIC_VELOCITY_PREFIX
           
static java.lang.String JONAS_JACC_SECURITY_PREFIX
           
static java.lang.String JONAS_JAXR_PREFIX
           
static java.lang.String JONAS_JCA_PREFIX
           
static java.lang.String JONAS_JMX_PREFIX
           
static java.lang.String JONAS_LOADER_PREFIX
           
static java.lang.String JONAS_MAIL_PREFIX
           
static java.lang.String JONAS_MANAGEMENT_EVENT_PREFIX
           
static java.lang.String JONAS_MANAGEMENT_PREFIX
           
static java.lang.String JONAS_MEJB
           
static java.lang.String JONAS_NAMING_PREFIX
           
static java.lang.String JONAS_PROPCTX_PREFIX
           
static java.lang.String JONAS_PUBLISH_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_WEB_PREFIX
           
static java.lang.String JONAS_WORK_MGR_PREFIX
           
static java.lang.String JONAS_WS_EJBPROVIDER_PREFIX
           
static java.lang.String JONAS_WS_PREFIX
           
static java.lang.String JONAS_WS_SECURITY_PREFIX
           
static java.lang.String JONAS_WSGEN_EWS_PREFIX
           
static java.lang.String JONAS_WSGEN_PREFIX
           
static java.lang.String SPY_LOGGER_NAME
           
 
Constructor Summary
Log()
           
 
Method Summary
static void configure(java.lang.String file)
          Configure Logger
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.
static java.io.PrintWriter getLogWriter(java.lang.String topic)
          Returns the standard PrintWriter associated to the logger defined by its topic.
static java.util.Properties getProperties()
           
static boolean isDebugNaming()
           
static void reset()
          Reset logger factory
static void syncLevels()
          Sets booleans which enable debugging (debug level or Warn)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JONAS_ADMIN_PREFIX

public static final java.lang.String JONAS_ADMIN_PREFIX
See Also:
Constant Field Values

JONAS_DBM_PREFIX

public static final java.lang.String JONAS_DBM_PREFIX
See Also:
Constant Field Values

JONAS_JCA_PREFIX

public static final java.lang.String JONAS_JCA_PREFIX
See Also:
Constant Field Values

JONAS_CLIENT_PREFIX

public static final java.lang.String JONAS_CLIENT_PREFIX
See Also:
Constant Field Values

JONAS_NAMING_PREFIX

public static final java.lang.String JONAS_NAMING_PREFIX
See Also:
Constant Field Values

JONAS_PROPCTX_PREFIX

public static final java.lang.String JONAS_PROPCTX_PREFIX
See Also:
Constant Field Values

JONAS_REGISTRY_PREFIX

public static final java.lang.String JONAS_REGISTRY_PREFIX
See Also:
Constant Field Values

JONAS_SECURITY_PREFIX

public static final java.lang.String JONAS_SECURITY_PREFIX
See Also:
Constant Field Values

JONAS_CLIENTSTUBGEN_PREFIX

public static final java.lang.String JONAS_CLIENTSTUBGEN_PREFIX
See Also:
Constant Field Values

JONAS_GENBASE_PREFIX

public static final java.lang.String JONAS_GENBASE_PREFIX
See Also:
Constant Field Values

JONAS_JACC_SECURITY_PREFIX

public static final java.lang.String JONAS_JACC_SECURITY_PREFIX
See Also:
Constant Field Values

JONAS_WS_SECURITY_PREFIX

public static final java.lang.String JONAS_WS_SECURITY_PREFIX
See Also:
Constant Field Values

JONAS_CSIV2_SECURITY_PREFIX

public static final java.lang.String JONAS_CSIV2_SECURITY_PREFIX
See Also:
Constant Field Values

JONAS_CSIV2_DETAILS_SECURITY_PREFIX

public static final java.lang.String JONAS_CSIV2_DETAILS_SECURITY_PREFIX
See Also:
Constant Field Values

JONAS_SERVER_PREFIX

public static final java.lang.String JONAS_SERVER_PREFIX
See Also:
Constant Field Values

JONAS_WEB_PREFIX

public static final java.lang.String JONAS_WEB_PREFIX
See Also:
Constant Field Values

JONAS_EAR_PREFIX

public static final java.lang.String JONAS_EAR_PREFIX
See Also:
Constant Field Values

JONAS_MAIL_PREFIX

public static final java.lang.String JONAS_MAIL_PREFIX
See Also:
Constant Field Values

JONAS_TESTS_PREFIX

public static final java.lang.String JONAS_TESTS_PREFIX
See Also:
Constant Field Values

JONAS_LOADER_PREFIX

public static final java.lang.String JONAS_LOADER_PREFIX
See Also:
Constant Field Values

JONAS_GENIC_PREFIX

public static final java.lang.String JONAS_GENIC_PREFIX
See Also:
Constant Field Values

JONAS_GENIC_VELOCITY_PREFIX

public static final java.lang.String JONAS_GENIC_VELOCITY_PREFIX
See Also:
Constant Field Values

JONAS_WSGEN_PREFIX

public static final java.lang.String JONAS_WSGEN_PREFIX
See Also:
Constant Field Values

JONAS_WSGEN_EWS_PREFIX

public static final java.lang.String JONAS_WSGEN_EWS_PREFIX
See Also:
Constant Field Values

JONAS_WS_PREFIX

public static final java.lang.String JONAS_WS_PREFIX
See Also:
Constant Field Values

JONAS_WS_EJBPROVIDER_PREFIX

public static final java.lang.String JONAS_WS_EJBPROVIDER_PREFIX
See Also:
Constant Field Values

JONAS_PUBLISH_PREFIX

public static final java.lang.String JONAS_PUBLISH_PREFIX
See Also:
Constant Field Values

JONAS_JMX_PREFIX

public static final java.lang.String JONAS_JMX_PREFIX
See Also:
Constant Field Values

JONAS_MANAGEMENT_PREFIX

public static final java.lang.String JONAS_MANAGEMENT_PREFIX
See Also:
Constant Field Values

JONAS_DOMAIN_MANAGEMENT_PREFIX

public static final java.lang.String JONAS_DOMAIN_MANAGEMENT_PREFIX
See Also:
Constant Field Values

JONAS_MANAGEMENT_EVENT_PREFIX

public static final java.lang.String JONAS_MANAGEMENT_EVENT_PREFIX
See Also:
Constant Field Values

JONAS_MEJB

public static final java.lang.String JONAS_MEJB
See Also:
Constant Field Values

JONAS_DISCOVERY_PREFIX

public static final java.lang.String JONAS_DISCOVERY_PREFIX
See Also:
Constant Field Values

SPY_LOGGER_NAME

public static final java.lang.String SPY_LOGGER_NAME
See Also:
Constant Field Values

JONAS_DEPLOY_WORK_PREFIX

public static final java.lang.String JONAS_DEPLOY_WORK_PREFIX
See Also:
Constant Field Values

JONAS_JAXR_PREFIX

public static final java.lang.String JONAS_JAXR_PREFIX
See Also:
Constant Field Values

JONAS_WORK_MGR_PREFIX

public static final java.lang.String JONAS_WORK_MGR_PREFIX
See Also:
Constant Field Values

JONAS_CLUSTER_DAEMON

public static final java.lang.String JONAS_CLUSTER_DAEMON
See Also:
Constant Field Values

JONAS_DB_PREFIX

public static final java.lang.String JONAS_DB_PREFIX
Prefix for DB service (for example hsqldb service)

See Also:
Constant Field Values
Constructor Detail

Log

public Log()
Method Detail

configure

public static void configure(java.lang.String file)
Configure Logger

Parameters:
file - The configuration file for monolog (usually: trace.properties)

getLoggerFactory

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


reset

public static void reset()
Reset logger factory


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:
topic - the topic of the returned logger
Returns:
always a logger instance (never null value).

getProperties

public static java.util.Properties getProperties()

isDebugNaming

public static final boolean isDebugNaming()

syncLevels

public static void syncLevels()
Sets booleans which enable debugging (debug level or Warn)