1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.talika.tarsis.log;
24
25 /**
26 * Implementation of <code>Logger</code> interface that writes messages to default
27 * output.
28 *
29 * @author Jose M. Palomar
30 * @version $Revision: 124 $
31 */
32 public final class ConsoleLogger extends LoggerService {
33
34
35
36
37
38
39 /**
40 * Creates a new <code>ConsoleLogger</code>.
41 */
42 public ConsoleLogger() {
43 }
44
45
46 /**
47 * Returns name of service.
48 *
49 * @return String name of service.
50 * @see org.talika.tarsis.service.Service#getName()
51 */
52 public String getName() {
53 return "ConsoleLoggerService";
54 }
55
56 /**
57 * Writes a log message to console.
58 *
59 * @param level int log level.
60 * @param msg String message.
61 */
62 protected void writeLog(int level, String msg) {
63 System.err.print(msg);
64 }
65
66 /**
67 * Writes an error log message to console.
68 *
69 * @param level int log level.
70 * @param msg String message.
71 * @param t Throwable a <code>Throwable</code> object.
72 */
73 protected void writeLog(int level, String msg, Throwable t) {
74 System.err.print(msg);
75 t.printStackTrace(System.err);
76 }
77
78 }