1
16
17 import org.as2lib.util.Stringifier;
18 import org.as2lib.env.log.LogMessage;
19 import org.as2lib.env.log.LogLevel;
20 import org.as2lib.env.log.level.AbstractLogLevel;
21 import org.as2lib.env.log.stringifier.PatternLogMessageStringifier;
22 import org.as2lib.env.log.handler.SosHandler;
23
24
31 class org.as2lib.env.log.stringifier.SosMessageStringifier extends PatternLogMessageStringifier implements Stringifier {
32
33
36 public function SosMessageStringifier(Void) {
37 super(false, true);
38 }
39
40
46 public function execute(target):String {
47 var message:LogMessage = target;
48 var level:LogLevel = message.getLevel();
49 var levelKey:String;
50 switch(level){
51 case AbstractLogLevel.DEBUG:
52 levelKey = SosHandler.DEBUG_KEY;
53 break;
54 case AbstractLogLevel.ERROR:
55 levelKey = SosHandler.ERROR_KEY;
56 break;
57 case AbstractLogLevel.INFO:
58 levelKey = SosHandler.INFO_KEY;
59 break;
60 case AbstractLogLevel.WARNING:
61 levelKey = SosHandler.WARNING_KEY;
62 break;
63 case AbstractLogLevel.FATAL:
64 levelKey = SosHandler.FATAL_KEY;
65 break;
66 default :
67 levelKey = SosHandler.DEBUG_KEY;
68 };
69 return "<showMessage key='" + levelKey + "'>" + super.execute(target) + "</showMessage>\n";
70 }
71
72 }