22
33import java .io .PrintStream ;
44
5- import org .apache . log4j . Level ;
6- import org .apache . log4j . Logger ;
5+ import org .slf4j . Logger ;
6+ import org .slf4j . event . Level ;
77
88public interface Output {
99
@@ -15,25 +15,25 @@ default void writeln(String line) {
1515
1616 void flush ();
1717
18- class ApacheLog4JOutput implements Output {
18+ class Slf4jOutput implements Output {
1919
2020 private final StringBuilder sb = new StringBuilder ();
2121 private final Logger log ;
2222 private final Level level ;
2323
24- public static ApacheLog4JOutput info (Logger log ) {
25- return new ApacheLog4JOutput (log , Level .INFO );
24+ public static Slf4jOutput info (Logger log ) {
25+ return new Slf4jOutput (log , Level .INFO );
2626 }
2727
28- public static ApacheLog4JOutput debug (Logger log ) {
29- return new ApacheLog4JOutput (log , Level .DEBUG );
28+ public static Slf4jOutput debug (Logger log ) {
29+ return new Slf4jOutput (log , Level .DEBUG );
3030 }
3131
32- public static ApacheLog4JOutput trace (Logger log ) {
33- return new ApacheLog4JOutput (log , Level .TRACE );
32+ public static Slf4jOutput trace (Logger log ) {
33+ return new Slf4jOutput (log , Level .TRACE );
3434 }
3535
36- public ApacheLog4JOutput (Logger log , Level level ) {
36+ public Slf4jOutput (Logger log , Level level ) {
3737 this .log = log ;
3838 this .level = level ;
3939 }
@@ -45,7 +45,7 @@ public void write(String line) {
4545
4646 @ Override
4747 public void flush () {
48- log .log (level , sb .toString ());
48+ log .atLevel (level ). log ( sb .toString ());
4949 sb .setLength (0 );
5050 }
5151 }
0 commit comments