1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.jour.rt.agent;
22
23 import org.apache.log4j.Logger;
24
25 import net.sf.jour.util.queue.Queue;
26 import net.sf.jour.rt.RtProperties;
27
28 /***
29 * TODO Add docs
30 *
31 * Created on 06.12.2004
32 * Contributing Author(s):
33 *
34 * Misha Lifschitz <mishalifschitz at users.sourceforge.net> (Inital implementation)
35 * Vlad Skarzhevskyy <vlads at users.sourceforge.net> (Inital implementation)
36 *
37 * @author vlads
38 * @version $Revision: 1.2 $ ($Author: vlads $) $Date: 2004/12/15 08:00:36 $
39 */
40 public class BulkEventLog4jWriter implements BulkEventLogger {
41
42 protected static final Logger log = Logger.getLogger(BulkEventLog4jWriter.class);
43
44 private static Logger dst = null;
45
46 private Logger getLogger(Thread key, Queue eventQueue) {
47 if (dst == null) {
48 dst = Logger.getLogger(RtProperties.getInstance().getProperty("BulkEventLog4jWriter.logger", "JourEventQueueLogger"));
49 }
50 return dst;
51 }
52
53 public void recive(Thread key, Queue eventQueue) {
54
55 eventQueue.enqueueFirst(new JVMInfoEvent());
56 eventQueue.enqueueFirst(SystemInfoEvent.instance());
57 eventQueue.enqueueFirst(ThreadNumber.getThreadNumberEvent(key));
58 getLogger(key, eventQueue).info(eventQueue);
59 }
60
61 public void close() {
62 if (dst != null) {
63 ;
64 }
65 }
66
67 public void close(Thread key) {
68
69 }
70
71 public boolean isClose() {
72 return false;
73 }
74
75 }