1 package com.protomatter.syslog; 2 3 52 53 import java.util.Date ; 54 55 61 public class WlSyslogTextFormatter 62 extends SimpleSyslogTextFormatter 63 { 64 private static char[] cr = System.getProperty("line.separator").toCharArray(); 66 private static char rt = '>'; 67 private static char[] lf = " <".toCharArray(); 68 private static char lab = '<'; 69 70 private static char[] DEBUG = "D".toCharArray(); 71 private static char[] INFO = "I".toCharArray(); 72 private static char[] WARNING = "W".toCharArray(); 73 private static char[] ERROR = "E".toCharArray(); 74 private static char[] FATAL = "F".toCharArray(); 75 private static char[] UNKNOWN_LEVEL = "?".toCharArray(); 76 77 public WlSyslogTextFormatter() 78 { 79 super(); 80 setDateFormat("EEE MMM dd HH:mm:ss zzz yyyy:"); 81 } 82 83 public void formatLogEntry(StringBuffer b, SyslogMessage message) 84 { 85 b.append(formatDate(message.time)); 86 b.append(lab); 87 b.append(getStringForLevel(message.level)); 88 b.append(rt); 89 90 b.append(lf); 91 formatLoggerClassName(b, message); 93 b.append(rt); 94 95 if (getShowChannel()) 96 { 97 b.append(lf); 98 if (message.channel.equals(Syslog.ALL_CHANNEL)) 99 b.append("ALL_CHANNEL"); 100 else if (message.channel.equals(Syslog.DEFAULT_CHANNEL)) 101 b.append("DEFAULT_CHANNEL"); 102 else 103 b.append(message.channel); 104 b.append(rt); 105 } 106 107 if (getShowHostName()) 108 { 109 b.append(lf); 110 b.append(getHostname(message.host)); 111 b.append(rt); 112 } 113 114 if (getShowThreadName()) 115 { 116 b.append(lf); 117 b.append(message.threadName); 118 b.append(rt); 119 } 120 121 if (message.msg != null) 122 { 123 b.append(" "); 124 b.append(message.msg); 125 } 126 b.append(cr); 127 if (message.detail != null) 128 { 129 formatMessageDetail(b, message); 130 b.append(cr); 131 } 132 } 133 134 protected char[] getStringForLevel(int level) 135 { 136 switch (level) 137 { 138 case Syslog.DEBUG: return DEBUG; 139 case Syslog.INFO: return INFO; 140 case Syslog.WARNING: return WARNING; 141 case Syslog.ERROR: return ERROR; 142 case Syslog.FATAL: return FATAL; 143 default: return UNKNOWN_LEVEL; 144 } 145 } 146 147 } 148 | Popular Tags |