Skip to content

Commit bb4f4cd

Browse files
Merge pull request #922 from SpineEventEngine/remove-logging-dependency
Introduce Environment library, reduce dependency on Logging
2 parents 6ba8dd4 + 3be577b commit bb4f4cd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+1048
-358
lines changed

base/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ dependencies {
5757
Protobuf.libs.forEach { api(it) }
5858
api(Guava.lib)
5959

60-
implementation(Logging.lib)
6160
implementation(Reflect.lib)
6261
implementation(Kotlin.reflect)
6362

base/src/main/java/io/spine/code/proto/FileDescriptors.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
import com.google.protobuf.DescriptorProtos.FileDescriptorSet;
3030
import com.google.protobuf.Descriptors.FileDescriptor;
3131
import io.spine.io.Resource;
32-
import io.spine.logging.Logger;
33-
import io.spine.logging.LoggingFactory;
3432

3533
import java.io.File;
3634
import java.io.FileInputStream;
@@ -44,7 +42,6 @@
4442
import static io.spine.io.IoPreconditions.checkExists;
4543
import static io.spine.util.Exceptions.newIllegalStateException;
4644
import static io.spine.util.Predicates2.distinctBy;
47-
import static java.lang.String.format;
4845
import static java.util.stream.Collectors.toList;
4946
import static java.util.stream.Collectors.toSet;
5047

@@ -53,8 +50,6 @@
5350
*/
5451
public final class FileDescriptors {
5552

56-
private static final Logger logger = LoggingFactory.forEnclosingClass();
57-
5853
/**
5954
* Extension of the descriptor set files.
6055
*/
@@ -99,10 +94,6 @@ public static List<FileDescriptorProto> parse(File descriptorSetFile) {
9994
private static List<FileDescriptorProto>
10095
parseAndFilter(File descriptorSet, Predicate<FileDescriptorProto> filter) {
10196
checkExists(descriptorSet);
102-
logger.atDebug().log(() -> format(
103-
"Looking up for the proto files matching predicate `%s` under `%s`.",
104-
filter, descriptorSet));
105-
10697
List<FileDescriptorProto> files;
10798
try (var fis = new FileInputStream(descriptorSet)) {
10899
var fileSet = FileDescriptorSetReader.parse(fis);
@@ -114,7 +105,6 @@ public static List<FileDescriptorProto> parse(File descriptorSetFile) {
114105
e, "Cannot get proto file descriptors. Path: `%s`.", descriptorSet
115106
);
116107
}
117-
logger.atDebug().log(() -> format("Found %d files.", files.size()));
118108
return files;
119109
}
120110

base/src/main/java/io/spine/code/proto/FileSet.java

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,6 @@
3333
import com.google.protobuf.DescriptorProtos.DescriptorProto;
3434
import com.google.protobuf.DescriptorProtos.FileDescriptorProto;
3535
import com.google.protobuf.Descriptors.FileDescriptor;
36-
import io.spine.logging.Level;
37-
import io.spine.logging.Logger;
38-
import io.spine.logging.LoggingFactory;
3936
import io.spine.type.KnownTypes;
4037
import io.spine.type.MessageType;
4138
import io.spine.type.Type;
@@ -54,7 +51,6 @@
5451
import static com.google.common.collect.Maps.newHashMapWithExpectedSize;
5552
import static io.spine.code.proto.Linker.link;
5653
import static io.spine.io.IoPreconditions.checkExists;
57-
import static java.lang.String.format;
5854
import static java.util.stream.Collectors.joining;
5955
import static java.util.stream.Collectors.toList;
6056
import static java.util.stream.Collectors.toMap;
@@ -65,8 +61,6 @@
6561
*/
6662
public final class FileSet {
6763

68-
private static final Logger logger = LoggingFactory.forEnclosingClass();
69-
7064
private static final FileDescriptor[] EMPTY = {};
7165

7266
/**
@@ -132,28 +126,24 @@ public static FileSet parseAsKnownFiles(File descriptorSet) {
132126
return result;
133127
}
134128

129+
@SuppressWarnings("UseOfSystemOutOrSystemErr") /* Avoid dependency on Logging. */
135130
private static void onUnknownFiles(Set<FileName> knownFiles,
136131
Set<FileName> requestedFiles,
137132
File descriptorSetFile) {
138-
var detailLevel = Level.DEBUG;
139-
logger.atWarning().log(() -> format(
133+
System.err.printf(
140134
"Some files are unknown. " +
141135
"%s files are present in classpath but %s files are discovered in `%s`.%n" +
142-
"This means that they may be empty or that they are missing from the classpath. " +
143-
"Enable `%s` logs for more info.",
136+
"This means that they may be empty or that they are missing from the classpath.",
144137
knownFiles.size(),
145138
requestedFiles.size(),
146-
descriptorSetFile,
147-
detailLevel
148-
));
149-
logger.at(detailLevel)
150-
.log(() -> {
151-
var files = requestedFiles.stream()
152-
.filter(fileName -> !knownFiles.contains(fileName))
153-
.map(FileName::toString)
154-
.collect(joining(", "));
155-
return format("Could not find files: %s.", files);
156-
});
139+
descriptorSetFile
140+
);
141+
var files = requestedFiles.stream()
142+
.filter(fileName -> !knownFiles.contains(fileName))
143+
.map(FileName::toString)
144+
.collect(joining(", "));
145+
146+
System.err.printf("Could not find files: %s.", files);
157147
}
158148

159149
/**
@@ -165,7 +155,7 @@ private static FileSet doParse(File descriptorSetFile) {
165155
}
166156

167157
/**
168-
* Loads main file set from resources.
158+
* Loads the main file set from resources.
169159
*/
170160
public static FileSet load() {
171161
Collection<FileDescriptorProto> files = FileDescriptors.load();

base/src/main/java/io/spine/code/proto/Linker.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,13 @@
3333
import com.google.protobuf.Descriptors.DescriptorValidationException;
3434
import com.google.protobuf.Descriptors.FileDescriptor;
3535
import io.spine.annotation.VisibleForTesting;
36-
import io.spine.logging.Logger;
37-
import io.spine.logging.LoggingFactory;
3836

3937
import java.util.Collection;
4038
import java.util.List;
4139

4240
import static com.google.common.base.Preconditions.checkState;
4341
import static com.google.protobuf.Descriptors.FileDescriptor.buildFrom;
4442
import static io.spine.util.Exceptions.newIllegalStateException;
45-
import static java.lang.String.format;
4643
import static java.lang.System.lineSeparator;
4744
import static java.util.stream.Collectors.joining;
4845
import static java.util.stream.Collectors.toList;
@@ -52,8 +49,6 @@
5249
*/
5350
final class Linker {
5451

55-
private static final Logger logger = LoggingFactory.forEnclosingClass();
56-
5752
private static final FileDescriptor[] NO_DEPENDENCIES = {};
5853

5954
private final List<FileDescriptorProto> input;
@@ -74,13 +69,11 @@ final class Linker {
7469

7570
static FileSet link(Collection<FileDescriptorProto> files) {
7671
var linker = new Linker(files);
77-
logger.atDebug().log(() -> format("Trying to link %d files.", files.size()));
7872
try {
7973
linker.resolve();
8074
} catch (DescriptorValidationException e) {
8175
throw newIllegalStateException(e, "Unable to link descriptor set files.");
8276
}
83-
logger.atDebug().log(() -> format("Linking complete. %s", linker));
8477
var result = linker.resolved()
8578
.union(linker.partiallyResolved())
8679
.union(linker.unresolved());

base/src/main/java/io/spine/code/proto/SourceFile.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import io.spine.base.RejectionType;
3333
import io.spine.code.fs.AbstractSourceFile;
3434
import io.spine.code.java.SimpleClassName;
35-
import io.spine.logging.WithLogging;
3635
import io.spine.type.MessageType;
3736

3837
import java.nio.file.Path;
@@ -43,12 +42,11 @@
4342

4443
import static com.google.common.base.Preconditions.checkNotNull;
4544
import static com.google.common.collect.ImmutableList.toImmutableList;
46-
import static java.lang.String.format;
4745

4846
/**
4947
* A Protobuf file which also gives access to its {@link FileDescriptor descriptor}.
5048
*/
51-
public class SourceFile extends AbstractSourceFile implements WithLogging {
49+
public class SourceFile extends AbstractSourceFile {
5250

5351
private final FileDescriptor descriptor;
5452

@@ -130,8 +128,6 @@ public List<MessageType> allThat(Predicate<DescriptorProto> predicate) {
130128
ImmutableList.Builder<MessageType> result = ImmutableList.builder();
131129
for (var messageType : descriptor.getMessageTypes()) {
132130
var declaration = new MessageType(messageType);
133-
logger().atDebug().log(() -> format(
134-
"Testing `%s` to match `%s`.", declaration, predicate));
135131
if (predicate.test(messageType.toProto())) {
136132
result.add(declaration);
137133
}

base/src/main/java/io/spine/io/Delete.java

Lines changed: 0 additions & 84 deletions
This file was deleted.

base/src/main/java/io/spine/json/Json.java

Lines changed: 0 additions & 86 deletions
This file was deleted.

base/src/main/java/io/spine/type/KnownTypes.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@
3737
import io.spine.code.java.ClassName;
3838
import io.spine.code.proto.FileSet;
3939
import io.spine.code.proto.TypeSet;
40-
import io.spine.logging.Logger;
41-
import io.spine.logging.LoggingFactory;
4240
import io.spine.security.InvocationGuard;
4341
import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
4442

@@ -312,8 +310,6 @@ private List<String> allUrlList() {
312310
@Internal
313311
public static final class Holder {
314312

315-
private static final Logger logger = LoggingFactory.forEnclosingClass();
316-
317313
/** The lock to synchronize the write access to the {@code KnownTypes} instance. */
318314
private static final Lock lock = new ReentrantLock(false);
319315

@@ -341,7 +337,6 @@ private static KnownTypes instance() {
341337
@Internal /* exposed only to `io.spine.tools.type.MoreKnownTypes`. */
342338
public static void extendWith(TypeSet moreKnownTypes) {
343339
InvocationGuard.allowOnly("io.spine.tools.type.MoreKnownTypes");
344-
logger.atDebug().log(() -> format("Adding types `%s` to known types.", moreKnownTypes));
345340
lock.lock();
346341
try {
347342
var extended = instance.extendWith(moreKnownTypes);

0 commit comments

Comments
 (0)