Home | History | Annotate | Download | only in logging
      1 /* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved.
      2  *
      3  * This program and the accompanying materials are made available under
      4  * the terms of the Common Public License v1.0 which accompanies this distribution,
      5  * and is available at http://www.eclipse.org/legal/cpl-v10.html
      6  *
      7  * $Id: ILogLevels.java,v 1.1.1.1.2.1 2004/07/16 23:32:29 vlad_r Exp $
      8  */
      9 package com.vladium.logging;
     10 
     11 // ----------------------------------------------------------------------------
     12 /**
     13  * An enumeration of log level values used in conjunction with the API in
     14  * {@link Logger}
     15  *
     16  * @see Logger
     17  *
     18  * @author Vlad Roubtsov, (C) 2001
     19  */
     20 public
     21 interface ILogLevels
     22 {
     23     // public: ................................................................
     24 
     25     // note: must start with 0
     26 
     27     /** log level excluding all but severe errors */
     28     int SEVERE          = 0;    // "-silent"
     29     /** log level for quieter than normal operation */
     30     int WARNING         = 1;    // "-quiet"
     31     /** default log level */
     32     int INFO            = 2;    // default
     33     /** log level for chattier than normal operation */
     34     int VERBOSE         = 3;    // "-verbose"
     35 
     36     // debug levels:
     37 
     38     /** debug trace log level */
     39     int TRACE1          = 4;
     40     /** finer debug trace log level */
     41     int TRACE2          = 5;
     42     /** finest debug trace log level */
     43     int TRACE3          = 6;
     44 
     45     // special constants:
     46 
     47     /** setting log level to NONE disables all logging */
     48     int NONE            = -1;
     49     /** setting log level to ALL enables all log levels */
     50     int ALL             = TRACE3 + 1;
     51 
     52 
     53     // human readable strings:
     54 
     55     String SEVERE_STRING    = "severe";
     56     String SILENT_STRING    = "silent";
     57     String WARNING_STRING   = "warning";
     58     String QUIET_STRING     = "quiet";
     59     String INFO_STRING      = "info";
     60     String VERBOSE_STRING   = "verbose";
     61     String TRACE1_STRING    = "trace1";
     62     String TRACE2_STRING    = "trace2";
     63     String TRACE3_STRING    = "trace3";
     64 
     65     String NONE_STRING      = "none";
     66     String ALL_STRING       = "all";
     67 
     68 } // end of class
     69 // ----------------------------------------------------------------------------
     70