You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
194 lines
4.8 KiB
194 lines
4.8 KiB
5 years ago
|
/*
|
||
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||
|
* contributor license agreements. See the NOTICE file distributed with
|
||
|
* this work for additional information regarding copyright ownership.
|
||
|
* The ASF licenses this file to You under the Apache License, Version 2.0
|
||
|
* (the "License"); you may not use this file except in compliance with
|
||
|
* the License. You may obtain a copy of the License at
|
||
|
*
|
||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||
|
*
|
||
|
* Unless required by applicable law or agreed to in writing, software
|
||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
* See the License for the specific language governing permissions and
|
||
|
* limitations under the License.
|
||
|
*/
|
||
|
|
||
|
// Contributors: Kitching Simon <Simon.Kitching@orange.ch>
|
||
|
|
||
|
package com.fr.third.apache.log4j;
|
||
|
|
||
|
/**
|
||
|
<font color="#AA4444">Refrain from using this class directly, use
|
||
|
the {@link Level} class instead</font>.
|
||
|
|
||
|
@author Ceki Gülcü */
|
||
|
public class Priority {
|
||
|
|
||
|
transient int level;
|
||
|
transient String levelStr;
|
||
|
transient int syslogEquivalent;
|
||
|
|
||
|
public final static int OFF_INT = Integer.MAX_VALUE;
|
||
|
public final static int FATAL_INT = 50000;
|
||
|
public final static int ERROR_INT = 40000;
|
||
|
public final static int WARN_INT = 30000;
|
||
|
public final static int INFO_INT = 20000;
|
||
|
public final static int DEBUG_INT = 10000;
|
||
|
//public final static int FINE_INT = DEBUG_INT;
|
||
|
public final static int ALL_INT = Integer.MIN_VALUE;
|
||
|
|
||
|
/**
|
||
|
* @deprecated Use {@link Level#FATAL} instead.
|
||
|
*/
|
||
|
final static public Priority FATAL = new Level(FATAL_INT, "FATAL", 0);
|
||
|
|
||
|
/**
|
||
|
* @deprecated Use {@link Level#ERROR} instead.
|
||
|
*/
|
||
|
final static public Priority ERROR = new Level(ERROR_INT, "ERROR", 3);
|
||
|
|
||
|
/**
|
||
|
* @deprecated Use {@link Level#WARN} instead.
|
||
|
*/
|
||
|
final static public Priority WARN = new Level(WARN_INT, "WARN", 4);
|
||
|
|
||
|
/**
|
||
|
* @deprecated Use {@link Level#INFO} instead.
|
||
|
*/
|
||
|
final static public Priority INFO = new Level(INFO_INT, "INFO", 6);
|
||
|
|
||
|
/**
|
||
|
* @deprecated Use {@link Level#DEBUG} instead.
|
||
|
*/
|
||
|
final static public Priority DEBUG = new Level(DEBUG_INT, "DEBUG", 7);
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Default constructor for deserialization.
|
||
|
*/
|
||
|
protected Priority() {
|
||
|
level = DEBUG_INT;
|
||
|
levelStr = "DEBUG";
|
||
|
syslogEquivalent = 7;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
Instantiate a level object.
|
||
|
*/
|
||
|
protected
|
||
|
Priority(int level, String levelStr, int syslogEquivalent) {
|
||
|
this.level = level;
|
||
|
this.levelStr = levelStr;
|
||
|
this.syslogEquivalent = syslogEquivalent;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
Two priorities are equal if their level fields are equal.
|
||
|
@since 1.2
|
||
|
*/
|
||
|
public
|
||
|
boolean equals(Object o) {
|
||
|
if(o instanceof Priority) {
|
||
|
Priority r = (Priority) o;
|
||
|
return (this.level == r.level);
|
||
|
} else {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
Return the syslog equivalent of this priority as an integer.
|
||
|
*/
|
||
|
public
|
||
|
final
|
||
|
int getSyslogEquivalent() {
|
||
|
return syslogEquivalent;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
/**
|
||
|
Returns <code>true</code> if this level has a higher or equal
|
||
|
level than the level passed as argument, <code>false</code>
|
||
|
otherwise.
|
||
|
|
||
|
<p>You should think twice before overriding the default
|
||
|
implementation of <code>isGreaterOrEqual</code> method.
|
||
|
|
||
|
*/
|
||
|
public
|
||
|
boolean isGreaterOrEqual(Priority r) {
|
||
|
return level >= r.level;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
Return all possible priorities as an array of Level objects in
|
||
|
descending order.
|
||
|
|
||
|
@deprecated This method will be removed with no replacement.
|
||
|
*/
|
||
|
public
|
||
|
static
|
||
|
Priority[] getAllPossiblePriorities() {
|
||
|
return new Priority[] {Priority.FATAL, Priority.ERROR, Level.WARN,
|
||
|
Priority.INFO, Priority.DEBUG};
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
Returns the string representation of this priority.
|
||
|
*/
|
||
|
final
|
||
|
public
|
||
|
String toString() {
|
||
|
return levelStr;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
Returns the integer representation of this level.
|
||
|
*/
|
||
|
public
|
||
|
final
|
||
|
int toInt() {
|
||
|
return level;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @deprecated Please use the {@link Level#toLevel(String)} method instead.
|
||
|
*/
|
||
|
public
|
||
|
static
|
||
|
Priority toPriority(String sArg) {
|
||
|
return Level.toLevel(sArg);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @deprecated Please use the {@link Level#toLevel(int)} method instead.
|
||
|
*/
|
||
|
public
|
||
|
static
|
||
|
Priority toPriority(int val) {
|
||
|
return toPriority(val, Priority.DEBUG);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @deprecated Please use the {@link Level#toLevel(int, Level)} method instead.
|
||
|
*/
|
||
|
public
|
||
|
static
|
||
|
Priority toPriority(int val, Priority defaultPriority) {
|
||
|
return Level.toLevel(val, (Level) defaultPriority);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @deprecated Please use the {@link Level#toLevel(String, Level)} method instead.
|
||
|
*/
|
||
|
public
|
||
|
static
|
||
|
Priority toPriority(String sArg, Priority defaultPriority) {
|
||
|
return Level.toLevel(sArg, (Level) defaultPriority);
|
||
|
}
|
||
|
}
|