| 
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 }
 |