View Javadoc
1 /***
2 * @author Vaibhav Ranjangaonkar
3 * @version 1.0 Aug 2003
4 */
5 package com.rhi.architecture.logging;
6
7 import com.rhi.architecture.config.ConfigurationException;
8
9 import java.util.HashMap;
10 import java.util.Map;
11 import java.util.Properties;
12
13 /***
14 * LogFactory impl that wraps the 1.4 logger classes.
15 *
16 * @author Vaibhav Ranjangaonkar
17 */
18 public class JDK14LogFactory extends LogFactory {
19
20 private static Logger defaultLogger = new JDK14Logger();
21 private static Map cache = new HashMap();
22
23 /***
24 * init()
25 * @param p
26 * @see com.rhi.architecture.resource.Resource#init(java.util.Properties)
27 */
28 public void init(Properties p) {
29 // no op
30 }
31
32 /***
33 * return default logger
34 * @return Logger
35 * @throws ConfigurationException
36 * @see com.rhi.architecture.logging.LogFactory#getDefaultLogger()
37 */
38 public Logger getDefaultLogger() throws ConfigurationException {
39 return defaultLogger;
40 }
41
42 /***
43 * get Logger for provided type
44 * @param type
45 * @return Logger
46 * @throws ConfigurationException
47 * @see com.rhi.architecture.logging.LogFactory#getLogger(java.lang.String)
48 */
49 public Logger getLogger(String type) throws ConfigurationException {
50 Logger logger = (Logger)cache.get(type);
51
52 if (logger == null) {
53 logger = new JDK14Logger(type);
54 cache.put(type, logger);
55 }
56
57 return logger;
58 }
59
60 /***
61 * close()
62 *
63 * @see com.rhi.architecture.resource.Resource#close()
64 */
65 public void close() {
66 // no-op
67 }
68
69 }
This page was automatically generated by Maven