1 package com.protomatter.syslog; 2 3 52 53 import java.util.Date ; 54 55 63 public class Wl6SyslogTextFormatter 64 extends SimpleSyslogTextFormatter 65 { 66 private static char[] cr = System.getProperty("line.separator").toCharArray(); 68 private static char rt = '>'; 69 private static char sp = ' '; 70 private static char[] lf = " <".toCharArray(); 71 private static char lab = '<'; 72 73 private static char[] DEBUG = "Debug".toCharArray(); 74 private static char[] INFO = "Info".toCharArray(); 75 private static char[] WARNING = "Warning".toCharArray(); 76 private static char[] ERROR = "Error".toCharArray(); 77 private static char[] FATAL = "Fatal".toCharArray(); 78 private static char[] UNKNOWN_LEVEL = "Unknown".toCharArray(); 79 80 public Wl6SyslogTextFormatter() 81 { 82 super(); 83 setDateFormat("MMM dd, yyyy HH:mm:ss a z"); 84 } 85 86 public void formatLogEntry(StringBuffer b, SyslogMessage message) 87 { 88 b.append(lab); 89 b.append(formatDate(message.time)); 90 b.append(rt); 91 92 b.append(lf); 93 b.append(getStringForLevel(message.level)); 94 b.append(rt); 95 96 if (getShowChannel()) 97 { 98 b.append(lf); 99 if (message.channel.equals(Syslog.ALL_CHANNEL)) 100 b.append("ALL_CHANNEL"); 101 else if (message.channel.equals(Syslog.DEFAULT_CHANNEL)) 102 b.append("DEFAULT_CHANNEL"); 103 else 104 b.append(message.channel); 105 b.append(": "); 106 formatLoggerClassName(b, message); 108 b.append(rt); 109 } 110 else 111 { 112 b.append(lf); 113 b.append(trimFromLastPeriod(message.loggerClassname)); 114 b.append(rt); 115 } 116 117 if (getShowHostName()) 118 { 119 b.append(lf); 120 b.append(Syslog.getResourceString(MessageConstants.WLS_HOST_MESSAGE)); 121 b.append("="); 122 b.append(getHostname(message.host)); 123 b.append(rt); 124 } 125 126 if (getShowThreadName()) 127 { 128 b.append(lf); 129 b.append(Syslog.getResourceString(MessageConstants.WLS_THREAD_MESSAGE)); 130 b.append("="); 131 b.append(message.threadName); 132 b.append(rt); 133 } 134 135 if (message.msg != null) 136 { 137 b.append(lf); 138 b.append(message.msg); 139 b.append(rt); 140 } 141 b.append(cr); 142 if (message.detail != null) 143 { 144 b.append(lab); 145 formatMessageDetail(b, message); 146 b.append(rt); 147 b.append(cr); 148 } 149 } 150 151 protected char[] getStringForLevel(int level) 152 { 153 switch (level) 154 { 155 case Syslog.DEBUG: return DEBUG; 156 case Syslog.INFO: return INFO; 157 case Syslog.WARNING: return WARNING; 158 case Syslog.ERROR: return ERROR; 159 case Syslog.FATAL: return FATAL; 160 default: return UNKNOWN_LEVEL; 161 } 162 } 163 164 } 165 | Popular Tags |