support for translations + lots of misc. fixes
[mir.git] / source / mir / log / LoggerWrapper.java
1 package mir.log;
2
3 import java.io.*;
4
5 public class LoggerWrapper {
6   private Object object;
7   public final static int DEBUG_MESSAGE = 1;
8   public final static int INFO_MESSAGE = 2;
9   public final static int WARN_MESSAGE = 3;
10   public final static int ERROR_MESSAGE = 4;
11   public final static int FATAL_MESSAGE = 5;
12
13   public LoggerWrapper( Object anObject ) {
14     object = anObject;
15   }
16
17   public void debug( String aMessage ) {
18     Log.debug(object, aMessage);
19   };
20
21   public void info( String aMessage ) {
22     Log.info(object, aMessage);
23   };
24
25   public void warn( String aMessage ) {
26     Log.warn(object, aMessage);
27   };
28
29   public void error( String aMessage ) {
30     Log.error(object, aMessage);
31   };
32
33   public void fatal( String aMessage ) {
34     Log.fatal(object, aMessage);
35   };
36
37   public void message( int aType, String aMessage) {
38     switch(aType) {
39       case DEBUG_MESSAGE:
40         debug(aMessage);
41         break;
42       case INFO_MESSAGE:
43         info(aMessage);
44         break;
45       case WARN_MESSAGE:
46         warn(aMessage);
47         break;
48       case ERROR_MESSAGE:
49         error(aMessage);
50         break;
51       case FATAL_MESSAGE:
52         fatal(aMessage);
53         break;
54       default:
55         warn("LoggerWrapper.message: Unknown message type ("+aType+") for message '" + aMessage + "'");
56     }
57   }
58
59   public PrintWriter asPrintWriter(int aMessageType) {
60     return new PrintWriter(new LoggerToWriterAdapter(this, aMessageType));
61   }
62 }
63