Skip to content

Commit f523880

Browse files
Swap System.Logger API with slf4j-api.
1 parent 948cc2e commit f523880

File tree

5 files changed

+8
-7
lines changed

5 files changed

+8
-7
lines changed

benchmark.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ set -e
99
#
1010

1111
COMMANDS=(
12-
"java -Djava.util.logging.config.file=log-config/jul.properties -cp build/java Main" # Java (JUL)
13-
"java -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager -cp build/java:log-config:log4j-libs/* Main" # Java (Log4j2)
14-
"java -Djava.util.logging.config.file=log-config/jul-logback.properties -cp build/java:log-config:logback-libs/* Main" # Java (Logback)
12+
"java -Djava.util.logging.config.file=log-config/jul.properties -cp build/java:jul-libs/*:build/java:logback-libs/slf4j-api-1.7.33.jar Main" # Java (JUL)
13+
"java -cp build/java:logback-libs/slf4j-api-1.7.33.jar:log-config:log4j-libs/* Main" # Java (Log4j2)
14+
"java -cp build/java:log-config:logback-libs/* Main" # Java (Logback)
1515
)
1616

1717
echo "Compiling Java sources"
1818
rm -rf build || true
19-
javac src/java/*.java -d build/java
19+
javac -cp logback-libs/slf4j-api-1.7.33.jar src/java/*.java -d build/java
2020
javac src/java/util/*.java -d build/util
2121

2222
echo "Compiling Rust sources"

jul-libs/slf4j-jdk14-1.7.33.jar

8.31 KB
Binary file not shown.
23.7 KB
Binary file not shown.

log4j-libs/slf4j-api-1.7.25.jar

40.2 KB
Binary file not shown.

src/java/Main.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import org.slf4j.LoggerFactory;
2+
13
import java.io.BufferedReader;
24
import java.io.File;
35
import java.io.FileReader;
@@ -12,7 +14,6 @@
1214
import java.util.stream.Collectors;
1315
import java.util.stream.Stream;
1416

15-
import static java.lang.System.Logger.Level.INFO;
1617
import static java.nio.charset.StandardCharsets.US_ASCII;
1718

1819
/**
@@ -26,13 +27,13 @@ public static void main( String[] args ) throws IOException {
2627
.parse( new File( args.length > 0 ? args[ 0 ] : "tests/words.txt" ) );
2728

2829
var encoder = new PhoneNumberEncoder( words );
29-
var logger = System.getLogger( "Main" );
30+
var logger = LoggerFactory.getLogger( "Main" );
3031

3132
new InputParser( PhoneNumberCleaner::clean )
3233
.parse( new File( args.length > 1 ? args[ 1 ] : "tests/numbers.txt" ) )
3334
.forEach( phone ->
3435
encoder.encode( phone, item -> {
35-
logger.log( INFO, "{0}: {1}", item.original(), item.result() );
36+
logger.info( "{}: {}", item.original(), item.result() );
3637
} ) );
3738

3839
}

0 commit comments

Comments
 (0)