KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > util > logging > log4j > LoggerRepository


1 /*
2 This software is OSI Certified Open Source Software.
3 OSI Certified is a certification mark of the Open Source Initiative.
4
5 The license (Mozilla version 1.0) can be read at the MMBase site.
6 See http://www.MMBase.org/license
7
8 */

9
10 package org.mmbase.util.logging.log4j;
11
12 import org.apache.log4j.Logger;
13 import org.apache.log4j.spi.LoggerFactory;
14
15 /**
16  * @author Michiel Meeuwissen
17  */

18
19 public final class LoggerRepository extends org.apache.log4j.Hierarchy implements org.apache.log4j.spi.LoggerRepository {
20     private LoggerFactory defaultFactory;
21
22     public LoggerRepository(Logger root) {
23         super(root);
24         defaultFactory = new MMCategoryFactory();
25     }
26
27
28     public Logger getLogger(String JavaDoc name) {
29         return getLogger(name, defaultFactory);
30     }
31
32 }
33
34 class MMCategoryFactory implements LoggerFactory {
35     
36     MMCategoryFactory() {
37     }
38     
39     public Logger makeNewLoggerInstance(String JavaDoc name) {
40         return new Log4jImpl(name);
41     }
42 }
43
Popular Tags