1
22
23 package com.liferay.portal.kernel.log;
24
25 import java.util.Hashtable;
26 import java.util.Iterator;
27 import java.util.List;
28 import java.util.Map;
29 import java.util.Vector;
30
31
37 public class LogFactoryWrapper implements LogFactory {
38
39 public LogFactoryWrapper(LogFactory logFactory) {
40 _logFactory = logFactory;
41 }
42
43 public void setLogFactory(LogFactory logFactory) {
44 _logFactory = logFactory;
45
46 Iterator<Map.Entry<String, List<Log>>> itr1 =
47 _logs.entrySet().iterator();
48
49 while (itr1.hasNext()) {
50 Map.Entry<String, List<Log>> entry = itr1.next();
51
52 String name = entry.getKey();
53 List<Log> list = entry.getValue();
54
55 Iterator<Log> itr2 = list.iterator();
56
57 while (itr2.hasNext()) {
58 LogWrapper logWrapper = (LogWrapper)itr2.next();
59
60 logWrapper.setLog(_logFactory.getLog(name));
61 }
62 }
63 }
64
65 public Log getLog(Class<?> c) {
66 return getLog(c.getName());
67 }
68
69 public Log getLog(String name) {
70 List<Log> list = _logs.get(name);
71
72 if (list == null) {
73 list = new Vector<Log>();
74
75 _logs.put(name, list);
76 }
77
78 Log log = new LogWrapper(_logFactory.getLog(name));
79
80 list.add(log);
81
82 return log;
83 }
84
85 private LogFactory _logFactory;
86 private Map<String, List<Log>> _logs = new Hashtable<String, List<Log>>();
87
88 }