Mercurial Hosting > luan
view src/goodjava/logger/ListLayout.java @ 2015:61b0cc7db09c default tip fixssl
Manually specify letsencrypt server due to acme default server change (to zerossl)
author | Violet7 |
---|---|
date | Sat, 27 Sep 2025 13:37:11 -0700 |
parents | 1cdc12cdcfa2 |
children |
line wrap: on
line source
package goodjava.logger; public final class ListLayout implements Layout { public final Layout[] layouts; public ListLayout(final Object... args) { layouts = new Layout[args.length]; for( int i=0; i<args.length; i++ ) { Object obj = args[i]; if( obj instanceof Layout ) { layouts[i] = (Layout)obj; } else if( obj instanceof String ) { layouts[i] = new StringLayout((String)obj); } else { throw new IllegalArgumentException("arg "+i); } } } public String format(LoggingEvent event) { StringBuilder sb = new StringBuilder(); for( Layout layout : layouts ) { sb.append( layout.format(event) ); } return sb.toString(); } private static final class StringLayout implements Layout { final String s; StringLayout(String s) { this.s = s; } public String format(LoggingEvent event) { return s; } } }