/* 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 // ----------------------------------------------------------------------------