Skip to content

Commit 1c9a906

Browse files
authored
Merge pull request #1411 from jplag/logger
Unify logger & Enforce Logger by Architecture Test
2 parents c5c4441 + 12e8192 commit 1c9a906

File tree

4 files changed

+32
-7
lines changed

4 files changed

+32
-7
lines changed

endtoend-testing/pom.xml

+6
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,11 @@
3030
<groupId>com.fasterxml.jackson.core</groupId>
3131
<artifactId>jackson-databind</artifactId>
3232
</dependency>
33+
<dependency>
34+
<groupId>com.tngtech.archunit</groupId>
35+
<artifactId>archunit-junit5</artifactId>
36+
<version>1.2.0</version>
37+
<scope>test</scope>
38+
</dependency>
3339
</dependencies>
3440
</project>

endtoend-testing/src/main/java/de/jplag/endtoend/helper/UnzipManager.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,17 @@
99
import java.util.HashMap;
1010
import java.util.Map;
1111
import java.util.Set;
12-
import java.util.logging.Logger;
1312

1413
import org.apache.commons.lang3.SystemUtils;
14+
import org.slf4j.Logger;
15+
import org.slf4j.LoggerFactory;
1516

1617
import de.jplag.endtoend.model.DataSet;
1718

1819
public class UnzipManager {
1920
private final Map<DataSet, File> unzippedFiles;
2021
private static UnzipManager instance;
21-
private final Logger logger = Logger.getLogger("Unzip Manager");
22+
private final Logger logger = LoggerFactory.getLogger(UnzipManager.class);
2223

2324
private static synchronized UnzipManager getInstance() {
2425
if (instance == null) {
@@ -46,7 +47,7 @@ private File unzipOrCacheInternal(DataSet dataSet, File zip) throws IOException
4647
} else {
4748
target = Files.createTempDirectory(zip.getName()).toFile();
4849
if (!(target.setReadable(true, true) && target.setWritable(true, true) && target.setExecutable(true, true))) {
49-
logger.warning("Could not set permissions for temp directory (" + target.getAbsolutePath() + ").");
50+
logger.warn("Could not set permissions for temp directory ({}).", target.getAbsolutePath());
5051
}
5152
}
5253

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package de.jplag.endtoend.architecture;
2+
3+
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.fields;
4+
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses;
5+
6+
import com.tngtech.archunit.junit.AnalyzeClasses;
7+
import com.tngtech.archunit.junit.ArchTest;
8+
import com.tngtech.archunit.lang.ArchRule;
9+
10+
@AnalyzeClasses(packages = "de.jplag")
11+
public class JPlagArchitectureTest {
12+
@ArchTest
13+
public static final ArchRule enforceCorrectLogger = noClasses().should().accessClassesThat()
14+
.haveNameMatching(java.util.logging.Logger.class.getName());
15+
16+
@ArchTest
17+
public static final ArchRule enforceNameOfLogger = fields().that().haveRawType(org.slf4j.Logger.class).should().haveName("logger");
18+
}

language-testutils/src/test/java/de/jplag/testutils/LanguageModuleTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313
import java.util.Arrays;
1414
import java.util.Collection;
1515
import java.util.List;
16-
import java.util.logging.Level;
17-
import java.util.logging.Logger;
1816

1917
import org.junit.jupiter.api.Assumptions;
2018
import org.junit.jupiter.api.BeforeAll;
2119
import org.junit.jupiter.api.DisplayName;
2220
import org.junit.jupiter.api.TestInstance;
2321
import org.junit.jupiter.params.ParameterizedTest;
2422
import org.junit.jupiter.params.provider.MethodSource;
23+
import org.slf4j.Logger;
24+
import org.slf4j.LoggerFactory;
2525

2626
import de.jplag.Language;
2727
import de.jplag.ParsingException;
@@ -40,7 +40,7 @@
4040
public abstract class LanguageModuleTest {
4141
private static final Path DEFAULT_TEST_CODE_PATH_BASE = Path.of("src", "test", "resources", "de", "jplag");
4242

43-
private final Logger LOG = Logger.getLogger(this.getClass().getName());
43+
private final Logger logger = LoggerFactory.getLogger(this.getClass());
4444

4545
private final TestDataCollector collector;
4646
private final Language language;
@@ -253,7 +253,7 @@ final void collectTestData() {
253253

254254
private List<Token> parseTokens(TestData source) throws ParsingException, IOException {
255255
List<Token> tokens = source.parseTokens(this.language);
256-
LOG.log(Level.INFO, TokenPrinter.printTokens(tokens));
256+
logger.info(TokenPrinter.printTokens(tokens));
257257
return tokens;
258258
}
259259

0 commit comments

Comments
 (0)