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