View Javadoc

1   /*
2    *  Licensed to the Apache Software Foundation (ASF) under one
3    *  or more contributor license agreements.  See the NOTICE file
4    *  distributed with this work for additional information
5    *  regarding copyright ownership.  The ASF licenses this file
6    *  to you under the Apache License, Version 2.0 (the
7    *  "License"); you may not use this file except in compliance
8    *  with the License.  You may obtain a copy of the License at
9    *
10   *    http://www.apache.org/licenses/LICENSE-2.0
11   *
12   *  Unless required by applicable law or agreed to in writing,
13   *  software distributed under the License is distributed on an
14   *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   *  KIND, either express or implied.  See the License for the
16   *  specific language governing permissions and limitations
17   *  under the License.
18   *
19   */
20  package org.apache.mina.filter.logging;
21  
22  /**
23   * Defines a logging level.
24   * 
25   * @author The Apache MINA Project (dev@mina.apache.org)
26   * @version $Rev: 706057 $, $Date: 2008-10-19 21:40:20 +0200 (Sun, 19 Oct 2008) $
27   * 
28   * @see NoopFilter
29   */
30  public enum LogLevel {
31  
32      /**
33       * {@link LogLevel} which logs messages on the TRACE level.
34       */
35  	TRACE(5),
36  	
37      /**
38       * {@link LogLevel} which logs messages on the DEBUG level.
39       */
40  	DEBUG(4),
41  	
42      /**
43       * {@link LogLevel} which logs messages on the INFO level.
44       */
45  	INFO(3),
46  	
47      /**
48       * {@link LogLevel} which logs messages on the WARN level.
49       */
50  	WARN(2),
51  	
52      /**
53       * {@link LogLevel} which logs messages on the ERROR level.
54       */
55  	ERROR(1),
56  	
57      /**
58       * {@link LogLevel} which will not log any information
59       */
60  	NONE(0);
61  
62  	/** The internal numeric value associated with the log level */
63  	private int level;
64  	
65  	/**
66  	 * Create a new instance of a LogLevel.
67  	 * 
68  	 * @param level The log level
69  	 */
70  	private LogLevel(int level) {
71  		this.level = level;
72  	}
73  	
74  	
75  	/**
76  	 * @return The numeric value associated with the log level 
77  	 */
78  	public int getLevel() {
79  		return level;
80  	}
81  }