1 | package de.ugoe.cs.eventbench.log4j;
|
---|
2 |
|
---|
3 | import org.apache.log4j.Logger;
|
---|
4 | import org.apache.log4j.PropertyConfigurator;
|
---|
5 |
|
---|
6 | import de.ugoe.cs.util.console.Console;
|
---|
7 | import de.ugoe.cs.util.console.listener.ICommandListener;
|
---|
8 | import de.ugoe.cs.util.console.listener.IErrorListener;
|
---|
9 | import de.ugoe.cs.util.console.listener.IExceptionListener;
|
---|
10 | import de.ugoe.cs.util.console.listener.ITraceListener;
|
---|
11 |
|
---|
12 | /**
|
---|
13 | * <p>
|
---|
14 | * Implements logging based on the log4j API.
|
---|
15 | * </p>
|
---|
16 | *
|
---|
17 | * @author Steffen Herbold
|
---|
18 | * @version 1.0
|
---|
19 | */
|
---|
20 | public class Log4JLogger implements IErrorListener, ITraceListener,
|
---|
21 | IExceptionListener, ICommandListener {
|
---|
22 |
|
---|
23 | /**
|
---|
24 | * <p>
|
---|
25 | * Reference to the logger.
|
---|
26 | * </p>
|
---|
27 | */
|
---|
28 | Logger logger;
|
---|
29 |
|
---|
30 | /**
|
---|
31 | * <p>
|
---|
32 | * Constructor. Creates a new Log4JLogger and registers the implemented
|
---|
33 | * listener with the {@link Console}.
|
---|
34 | * </p>
|
---|
35 | */
|
---|
36 | public Log4JLogger() {
|
---|
37 | PropertyConfigurator.configure("misc/log4j.properties");
|
---|
38 | logger = Logger.getLogger("de.ugoe.cs.eventbench");
|
---|
39 | Console.getInstance().registerErrorListener(this);
|
---|
40 | Console.getInstance().registerTraceListener(this);
|
---|
41 | Console.getInstance().registerExceptionListener(this);
|
---|
42 | Console.getInstance().registerCommandListener(this);
|
---|
43 | }
|
---|
44 |
|
---|
45 | /*
|
---|
46 | * (non-Javadoc)
|
---|
47 | *
|
---|
48 | * @see
|
---|
49 | * de.ugoe.cs.util.console.listener.ICommandListener#commandNotification
|
---|
50 | * (java.lang.String)
|
---|
51 | */
|
---|
52 | @Override
|
---|
53 | public void commandNotification(String command) {
|
---|
54 | logger.info("Command executed: " + command);
|
---|
55 | }
|
---|
56 |
|
---|
57 | /*
|
---|
58 | * (non-Javadoc)
|
---|
59 | *
|
---|
60 | * @see
|
---|
61 | * de.ugoe.cs.util.console.listener.IExceptionListener#printStacktrace(java
|
---|
62 | * .lang.Exception)
|
---|
63 | */
|
---|
64 | @Override
|
---|
65 | public void printStacktrace(Exception e) {
|
---|
66 | logger.error("", e);
|
---|
67 | }
|
---|
68 |
|
---|
69 | /*
|
---|
70 | * (non-Javadoc)
|
---|
71 | *
|
---|
72 | * @see
|
---|
73 | * de.ugoe.cs.util.console.listener.ITraceListener#traceMsg(java.lang.String
|
---|
74 | * )
|
---|
75 | */
|
---|
76 | @Override
|
---|
77 | public void traceMsg(String traceMessage) {
|
---|
78 | logger.trace(traceMessage);
|
---|
79 | }
|
---|
80 |
|
---|
81 | /*
|
---|
82 | * (non-Javadoc)
|
---|
83 | *
|
---|
84 | * @see
|
---|
85 | * de.ugoe.cs.util.console.listener.IErrorListener#errorMsg(java.lang.String
|
---|
86 | * )
|
---|
87 | */
|
---|
88 | @Override
|
---|
89 | public void errorMsg(String errMessage) {
|
---|
90 | logger.error(errMessage);
|
---|
91 | }
|
---|
92 | }
|
---|