| 1448 | 1 package goodjava.logger; | 
|  | 2 | 
|  | 3 import java.io.StringWriter; | 
|  | 4 import java.io.PrintWriter; | 
|  | 5 | 
|  | 6 | 
|  | 7 public final class Layouts { | 
|  | 8 	private Layouts() {}  // never | 
|  | 9 | 
|  | 10 	public static final Layout MESSAGE = new Layout() { | 
|  | 11 		public String format(LoggingEvent event) { | 
|  | 12 			return event.message; | 
|  | 13 		} | 
|  | 14 	}; | 
|  | 15 | 
|  | 16 	public static final Layout LOGGER = new Layout() { | 
|  | 17 		public String format(LoggingEvent event) { | 
|  | 18 			return event.logger.name; | 
|  | 19 		} | 
|  | 20 	}; | 
|  | 21 | 
|  | 22 	public static final Layout LEVEL = new Layout() { | 
|  | 23 		public String format(LoggingEvent event) { | 
|  | 24 			return Level.toString(event.level); | 
|  | 25 		} | 
|  | 26 	}; | 
|  | 27 | 
|  | 28 	public static final Layout LEVEL_PADDED = new Layout() { | 
|  | 29 		public String format(LoggingEvent event) { | 
|  | 30 			return Level.toPaddedString(event.level); | 
|  | 31 		} | 
|  | 32 	}; | 
|  | 33 | 
|  | 34 	public static final Layout THROWABLE = new Layout() { | 
|  | 35 		public String format(LoggingEvent event) { | 
|  | 36 			if( event.throwable == null ) | 
|  | 37 				return ""; | 
|  | 38 			StringWriter stringWriter = new StringWriter(); | 
|  | 39 			PrintWriter printWriter = new PrintWriter(stringWriter); | 
|  | 40 			event.throwable.printStackTrace(printWriter); | 
|  | 41 			return stringWriter.toString(); | 
|  | 42 		} | 
|  | 43 	}; | 
|  | 44 | 
|  | 45 	public static final Layout THREAD = new Layout() { | 
|  | 46 		public String format(LoggingEvent event) { | 
|  | 47 			return Thread.currentThread().getName(); | 
|  | 48 		} | 
|  | 49 	}; | 
|  | 50 | 
|  | 51 } |