source: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/log4j/Log4JLogger.java @ 207

Last change on this file since 207 was 207, checked in by sherbold, 13 years ago

+ added log file based on the log4j API

  • Property svn:mime-type set to text/plain
File size: 2.1 KB
Line 
1package de.ugoe.cs.eventbench.log4j;
2
3import org.apache.log4j.Logger;
4import org.apache.log4j.PropertyConfigurator;
5
6import de.ugoe.cs.util.console.Console;
7import de.ugoe.cs.util.console.listener.ICommandListener;
8import de.ugoe.cs.util.console.listener.IErrorListener;
9import de.ugoe.cs.util.console.listener.IExceptionListener;
10import 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 */
20public 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}
Note: See TracBrowser for help on using the repository browser.