001: /*
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: Trace.java 1971 2003-04-17 13:40:28Z coqp $
023: * --------------------------------------------------------------------------
024: */
025:
026: package util;
027:
028: import org.objectweb.util.monolog.api.BasicLevel;
029: import org.objectweb.util.monolog.api.Logger;
030: import org.objectweb.util.monolog.api.LoggerFactory;
031: import org.objectweb.util.monolog.Monolog;
032:
033: /**
034: * This class is provided only for backward compatibility for old test suite.
035: * @author Philippe Durieux
036: */
037: public class Trace {
038:
039: public static final int DB_1 = (1 << 1);
040: public static final int DB_31 = (1 << 31);
041:
042: public static String filename = "trace.properties";
043: public static LoggerFactory loggerFactory = null;
044: private static Logger logger = null;
045:
046: // constructor is private to prevent client program from instanciating a 'Trace'
047: private Trace() {
048: }
049:
050: /**
051: * @return the logger instance for tests
052: */
053: public static Logger getLogger() {
054: if (logger == null) {
055: logger = loggerFactory
056: .getLogger("org.objectweb.jonas_tests");
057: }
058: return logger;
059: }
060:
061: /**
062: *
063: */
064: public static void configure() {
065: loggerFactory = Monolog.init(filename);
066: }
067:
068: /**
069: * Sends the trace message to the trace output device if flag is configured
070: * @param f this flag must be configured to get the message on output
071: * @param s message to send
072: */
073: public static void outln(int f, String s) {
074: getLogger().log(f == DB_1 ? BasicLevel.DEBUG : BasicLevel.WARN,
075: s);
076: }
077:
078: /**
079: * Sends the trace message to the trace output device.
080: * @param s message to send
081: */
082: public static void outln(String s) {
083: getLogger().log(BasicLevel.WARN, s);
084: }
085:
086: /**
087: * Sends the trace message to the trace output device.
088: * @param s message to send
089: */
090: public static void out(String s) {
091: outln(s);
092: }
093:
094: /**
095: * Sends the trace message to the jonas logger as error level.
096: * @param s message to send
097: */
098: public static void errln(String s) {
099: getLogger().log(BasicLevel.ERROR, s);
100: }
101:
102: }
|