View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.log4j.spi;
19  
20  import  org.apache.log4j.*;
21  import  org.apache.log4j.helpers.LogLog;
22  
23  // Contibutors: Mathias Bogaert
24  
25  /***
26   * @deprecated Replaced by {@link RootLogger}.  
27   */
28  final public class RootCategory extends Logger {
29  
30    /***
31       The root category names itself as "root". However, the root
32       category cannot be retrieved by name.  
33    */
34    public
35    RootCategory(Level level) {
36      super("root");
37      setLevel(level);
38    }
39  
40    
41    /***
42       Return the assigned level value without walking the category
43       hierarchy.
44    */
45    final
46    public 
47    Level getChainedLevel() {
48      return level;
49    }
50  
51    /***
52       Setting a null value to the level of the root category may have catastrophic
53       results. We prevent this here.
54  
55       @since 0.8.3 */
56    final  
57    public
58    void setLevel(Level level) {
59      if(level == null) {
60        LogLog.error("You have tried to set a null level to root.",
61  		   new Throwable());
62      }
63      else {
64        this.level = level;
65      }
66    }
67  
68    final  
69    public
70    void setPriority(Level level) {
71      setLevel(level);
72    }
73  
74    
75  }