blob: 33a52b59f3c3379aa57678f6e16e26ba7358bcf9 [file] [log] [blame]
/* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved.
*
* This program and the accompanying materials are made available under
* the terms of the Common Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/cpl-v10.html
*
* $Id: ILogLevels.java,v 1.1.1.1.2.1 2004/07/16 23:32:29 vlad_r Exp $
*/
package com.vladium.logging;
// ----------------------------------------------------------------------------
/**
* An enumeration of log level values used in conjunction with the API in
* {@link Logger}
*
* @see Logger
*
* @author Vlad Roubtsov, (C) 2001
*/
public
interface ILogLevels
{
// public: ................................................................
// note: must start with 0
/** log level excluding all but severe errors */
int SEVERE = 0; // "-silent"
/** log level for quieter than normal operation */
int WARNING = 1; // "-quiet"
/** default log level */
int INFO = 2; // default
/** log level for chattier than normal operation */
int VERBOSE = 3; // "-verbose"
// debug levels:
/** debug trace log level */
int TRACE1 = 4;
/** finer debug trace log level */
int TRACE2 = 5;
/** finest debug trace log level */
int TRACE3 = 6;
// special constants:
/** setting log level to NONE disables all logging */
int NONE = -1;
/** setting log level to ALL enables all log levels */
int ALL = TRACE3 + 1;
// human readable strings:
String SEVERE_STRING = "severe";
String SILENT_STRING = "silent";
String WARNING_STRING = "warning";
String QUIET_STRING = "quiet";
String INFO_STRING = "info";
String VERBOSE_STRING = "verbose";
String TRACE1_STRING = "trace1";
String TRACE2_STRING = "trace2";
String TRACE3_STRING = "trace3";
String NONE_STRING = "none";
String ALL_STRING = "all";
} // end of class
// ----------------------------------------------------------------------------