Skip to content

Commit 9e058b8

Browse files
authored
Merge pull request #395 from ie3-institute/hotfix/jh/#394-fix-logging-imports
Replace LogManager with LogFactory
2 parents 32bbedb + 9af8403 commit 9e058b8

14 files changed

+67
-60
lines changed

Diff for: CHANGELOG.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased/Snapshot]
88

9+
## [2.0.1] - 2021-07-08
10+
11+
### Fixed
12+
- fix CHANGELOG.md
13+
- replace `LogManager` calls with `LogFactory` for facade logging support
14+
15+
## [2.0.0] - 2021-05-21
16+
917
### Added
1018
- definition for a default input file directory structure
1119
- tarball utils to extract and compress files
@@ -86,5 +94,7 @@ coordinates or multiple exactly equal coordinates possible
8694
- CsvDataSource now stops trying to get an operator for empty operator uuid field in entities
8795
- CsvDataSource now parsing multiple geoJson strings correctly
8896

89-
[Unreleased/Snapshot]: https://github.com/ie3-institute/powersystemdatamodel/compare/1.1.0...HEAD
97+
[Unreleased/Snapshot]: https://github.com/ie3-institute/powersystemdatamodel/compare/2.0.1...HEAD
98+
[2.0.1]: https://github.com/ie3-institute/powersystemdatamodel/compare/2.0.0...2.0.1
99+
[2.0.0]: https://github.com/ie3-institute/powersystemdatamodel/compare/1.1.0...2.0.0
90100
[1.1.0]: https://github.com/ie3-institute/powersystemdatamodel/compare/6a49bc514be8859ebd29a3595cd58cd000498f1e...1.1.0

Diff for: src/main/java/edu/ie3/datamodel/io/connectors/CsvFileConnector.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import java.util.stream.Collectors;
2424
import java.util.stream.Stream;
2525
import org.apache.commons.io.FilenameUtils;
26-
import org.apache.logging.log4j.LogManager;
27-
import org.apache.logging.log4j.Logger;
26+
import org.slf4j.Logger;
27+
import org.slf4j.LoggerFactory;
2828

2929
/**
3030
* Provides the connector (here: buffered writer) for specific files to be used by a {@link
@@ -34,7 +34,7 @@
3434
* @since 19.03.20
3535
*/
3636
public class CsvFileConnector implements DataConnector {
37-
private static final Logger log = LogManager.getLogger(CsvFileConnector.class);
37+
private static final Logger log = LoggerFactory.getLogger(CsvFileConnector.class);
3838

3939
private final Map<Class<? extends UniqueEntity>, BufferedCsvWriter> entityWriters =
4040
new HashMap<>();
@@ -160,8 +160,8 @@ public BufferedReader initReader(Class<? extends UniqueEntity> clz) throws FileN
160160
} catch (ConnectorException e) {
161161
log.error(
162162
"Cannot get reader for entity '{}' as no file naming strategy for this file exists. Exception: {}",
163-
clz::getSimpleName,
164-
() -> e);
163+
clz.getSimpleName(),
164+
e);
165165
}
166166
return initReader(filePath);
167167
}

Diff for: src/main/java/edu/ie3/datamodel/io/connectors/SqlConnector.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
import edu.ie3.util.TimeUtil;
1010
import java.sql.*;
1111
import java.util.*;
12-
import org.apache.logging.log4j.LogManager;
13-
import org.apache.logging.log4j.Logger;
12+
import org.slf4j.Logger;
13+
import org.slf4j.LoggerFactory;
1414

1515
/**
1616
* Implements a DataConnector for a native SQL connection to a relational database. It was
1717
* implemented with a PostgreSQL database in mind, so there might be dialect issues if used with
1818
* other databases.
1919
*/
2020
public class SqlConnector implements DataConnector {
21-
private static final Logger log = LogManager.getLogger(SqlConnector.class);
21+
public static final Logger log = LoggerFactory.getLogger(SqlConnector.class);
2222

2323
private final String jdbcUrl;
2424
private final Properties connectionProps;

Diff for: src/main/java/edu/ie3/datamodel/io/extractor/Extractor.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
import edu.ie3.datamodel.models.input.OperatorInput;
1313
import java.util.*;
1414
import java.util.concurrent.CopyOnWriteArrayList;
15-
import org.apache.logging.log4j.LogManager;
16-
import org.apache.logging.log4j.Logger;
15+
import org.slf4j.Logger;
16+
import org.slf4j.LoggerFactory;
1717

1818
/**
1919
* A simple utility class that can be used by sinks to extract nested elements (e.g. nodes, types)
@@ -24,7 +24,7 @@
2424
*/
2525
public final class Extractor {
2626

27-
private static final Logger log = LogManager.getLogger(Extractor.class);
27+
private static final Logger log = LoggerFactory.getLogger(Extractor.class);
2828

2929
private Extractor() {
3030
throw new IllegalStateException("Utility classes cannot be instantiated");
@@ -78,8 +78,8 @@ public static Set<InputEntity> extractElements(NestedEntity nestedEntity)
7878
} catch (ExtractorException e) {
7979
log.error(
8080
"An error occurred during extraction of nested entity '{}':{}",
81-
() -> element.getClass().getSimpleName(),
82-
() -> e);
81+
element.getClass().getSimpleName(),
82+
e);
8383
}
8484
}
8585
});

Diff for: src/main/java/edu/ie3/datamodel/io/factory/Factory.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import java.util.*;
1010
import java.util.function.IntFunction;
1111
import java.util.stream.Collectors;
12-
import org.apache.logging.log4j.LogManager;
13-
import org.apache.logging.log4j.Logger;
12+
import org.slf4j.Logger;
13+
import org.slf4j.LoggerFactory;
1414

1515
/**
1616
* Abstract factory class, that is able to transfer specific "flat" information in to actual model
@@ -22,7 +22,7 @@
2222
* edu.ie3.datamodel.io.factory.timeseries.TimeBasedValueFactory})).
2323
*/
2424
public abstract class Factory<C, D extends FactoryData, R> {
25-
public static final Logger log = LogManager.getLogger(Factory.class);
25+
public static final Logger log = LoggerFactory.getLogger(Factory.class);
2626

2727
private final List<Class<? extends C>> supportedClasses;
2828

Diff for: src/main/java/edu/ie3/datamodel/io/naming/EntityPersistenceNamingStrategy.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
import java.util.regex.Matcher;
2828
import java.util.regex.Pattern;
2929
import org.apache.commons.io.FilenameUtils;
30-
import org.apache.logging.log4j.LogManager;
31-
import org.apache.logging.log4j.Logger;
30+
import org.slf4j.Logger;
31+
import org.slf4j.LoggerFactory;
3232

3333
/**
3434
* Provides an easy to use standard way to name files, tables or any other persistent representation
@@ -42,7 +42,7 @@
4242
public class EntityPersistenceNamingStrategy {
4343

4444
protected static final Logger logger =
45-
LogManager.getLogger(EntityPersistenceNamingStrategy.class);
45+
LoggerFactory.getLogger(EntityPersistenceNamingStrategy.class);
4646

4747
private static final String UUID_STRING =
4848
"[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}";

Diff for: src/main/java/edu/ie3/datamodel/io/processor/EntityProcessor.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
import javax.measure.Quantity;
1414
import javax.measure.quantity.Energy;
1515
import javax.measure.quantity.Power;
16-
import org.apache.logging.log4j.LogManager;
17-
import org.apache.logging.log4j.Logger;
16+
import org.slf4j.Logger;
17+
import org.slf4j.LoggerFactory;
1818

1919
/**
2020
* Internal API Interface for EntityProcessors. Main purpose is to 'de-serialize' models into a
@@ -26,7 +26,7 @@
2626
*/
2727
public abstract class EntityProcessor<T extends UniqueEntity> extends Processor<T> {
2828

29-
public static final Logger log = LogManager.getLogger(EntityProcessor.class);
29+
public static final Logger log = LoggerFactory.getLogger(EntityProcessor.class);
3030
protected final String[] headerElements;
3131
private final SortedMap<String, Method> fieldNameToMethod;
3232

Diff for: src/main/java/edu/ie3/datamodel/io/processor/ProcessorProvider.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
import edu.ie3.datamodel.models.value.Value;
2020
import java.util.*;
2121
import java.util.stream.Collectors;
22-
import org.apache.logging.log4j.LogManager;
23-
import org.apache.logging.log4j.Logger;
22+
import org.slf4j.Logger;
23+
import org.slf4j.LoggerFactory;
2424

2525
/**
2626
* Wrapper providing the class specific processor to convert an instance of a {@link UniqueEntity}
@@ -34,7 +34,7 @@
3434
*/
3535
public class ProcessorProvider {
3636

37-
private static final Logger log = LogManager.getLogger(ProcessorProvider.class);
37+
private static final Logger log = LoggerFactory.getLogger(ProcessorProvider.class);
3838

3939
/** unmodifiable map of all processors that has been provided on construction */
4040
private final Map<Class<? extends UniqueEntity>, EntityProcessor<? extends UniqueEntity>>

Diff for: src/main/java/edu/ie3/datamodel/io/sink/CsvFileSink.java

+6-9
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
import java.util.*;
3737
import java.util.stream.Collectors;
3838
import java.util.stream.Stream;
39-
import org.apache.logging.log4j.LogManager;
40-
import org.apache.logging.log4j.Logger;
39+
import org.slf4j.Logger;
40+
import org.slf4j.LoggerFactory;
4141

4242
/**
4343
* Sink that provides all capabilities to write {@link UniqueEntity}s to .csv-files. Be careful
@@ -51,7 +51,7 @@
5151
*/
5252
public class CsvFileSink implements InputDataSink, OutputDataSink {
5353

54-
private static final Logger log = LogManager.getLogger(CsvFileSink.class);
54+
private static final Logger log = LoggerFactory.getLogger(CsvFileSink.class);
5555

5656
private final CsvFileConnector connector;
5757
private final ProcessorProvider processorProvider;
@@ -294,10 +294,7 @@ public <E extends TimeSeriesEntry<V>, V extends Value> void persistTimeSeries(
294294
try {
295295
writer.write(csvEntityFieldData(data));
296296
} catch (IOException e) {
297-
log.error(
298-
"Cannot write the following entity data: '{}'. Exception: {}",
299-
() -> data,
300-
() -> e);
297+
log.error("Cannot write the following entity data: '{}'. Exception: {}", data, e);
301298
} catch (SinkException e) {
302299
log.error("Exception occurred during processing the provided data fields: ", e);
303300
}
@@ -350,8 +347,8 @@ private <C extends UniqueEntity> void write(C entity) {
350347
} catch (SinkException e) {
351348
log.error(
352349
"Cannot persist provided entity '{}'. Exception: {}",
353-
() -> entity.getClass().getSimpleName(),
354-
() -> e);
350+
entity.getClass().getSimpleName(),
351+
e);
355352
}
356353
}
357354

Diff for: src/main/java/edu/ie3/datamodel/io/sink/InfluxDbSink.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
import java.util.*;
2020
import java.util.concurrent.TimeUnit;
2121
import java.util.stream.Collectors;
22-
import org.apache.logging.log4j.LogManager;
23-
import org.apache.logging.log4j.Logger;
2422
import org.influxdb.dto.BatchPoints;
2523
import org.influxdb.dto.Point;
24+
import org.slf4j.Logger;
25+
import org.slf4j.LoggerFactory;
2626

2727
/** InfluxDB Sink for result and time series data */
2828
public class InfluxDbSink implements OutputDataSink {
29-
private static final Logger log = LogManager.getLogger(InfluxDbSink.class);
29+
public static final Logger log = LoggerFactory.getLogger(InfluxDbSink.class);
3030
/** Field name for time */
3131
private static final String FIELD_NAME_TIME = "time";
3232
/** Field name for input model uuid field in result entities */
@@ -151,8 +151,8 @@ private Optional<Point> transformToPoint(ResultEntity entity, String measurement
151151
} catch (SinkException e) {
152152
log.error(
153153
"Cannot persist provided entity '{}'. Exception: {}",
154-
() -> entity.getClass().getSimpleName(),
155-
() -> e);
154+
entity.getClass().getSimpleName(),
155+
e);
156156
}
157157
return Optional.empty();
158158
}
@@ -218,7 +218,7 @@ private <E extends TimeSeriesEntry<V>, V extends Value> Set<Point> transformToPo
218218
points.add(point);
219219
}
220220
} catch (SinkException e) {
221-
log.error("Cannot persist provided time series '{}'. Exception: {}", () -> key, () -> e);
221+
log.error("Cannot persist provided time series '{}'. Exception: {}", key, e);
222222
}
223223
return points;
224224
}
@@ -244,8 +244,8 @@ private <C extends UniqueEntity> Set<Point> extractPoints(C entity) {
244244
} catch (SinkException e) {
245245
log.error(
246246
"Cannot persist provided entity '{}'. Exception: {}",
247-
() -> entity.getClass().getSimpleName(),
248-
() -> e);
247+
entity.getClass().getSimpleName(),
248+
e);
249249
}
250250
} else if (entity instanceof TimeSeries) {
251251
TimeSeries<?, ?> timeSeries = (TimeSeries<?, ?>) entity;

Diff for: src/main/java/edu/ie3/datamodel/io/source/couchbase/CouchbaseWeatherSource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@
2626
import java.util.concurrent.CompletionException;
2727
import java.util.stream.Collectors;
2828
import java.util.stream.Stream;
29-
import org.apache.logging.log4j.LogManager;
30-
import org.apache.logging.log4j.Logger;
3129
import org.locationtech.jts.geom.Point;
30+
import org.slf4j.Logger;
31+
import org.slf4j.LoggerFactory;
3232

3333
/** Couchbase Source for weather data */
3434
public class CouchbaseWeatherSource implements WeatherSource {
35-
private static final Logger logger = LogManager.getLogger(CouchbaseWeatherSource.class);
35+
private static final Logger logger = LoggerFactory.getLogger(CouchbaseWeatherSource.class);
3636
private static final String DEFAULT_TIMESTAMP_PATTERN = "yyyy-MM-dd'T'HH:mm:ssxxx";
3737
/** The start of the document key, comparable to a table name in relational databases */
3838
private static final String DEFAULT_KEY_PREFIX = "weather";
@@ -112,7 +112,7 @@ public Map<Point, IndividualTimeSeries<WeatherValue>> getWeather(
112112
try {
113113
jsonWeatherInputs = queryResult.rowsAsObject();
114114
} catch (DecodingFailureException ex) {
115-
logger.error(ex);
115+
logger.error("Querying weather inputs failed!", ex);
116116
}
117117
if (jsonWeatherInputs != null && !jsonWeatherInputs.isEmpty()) {
118118
Set<TimeBasedValue<WeatherValue>> weatherInputs =
@@ -143,7 +143,7 @@ public Optional<TimeBasedValue<WeatherValue>> getWeather(ZonedDateTime date, Poi
143143
JsonObject jsonWeatherInput = getResult.contentAsObject();
144144
return toTimeBasedWeatherValue(jsonWeatherInput);
145145
} catch (DecodingFailureException ex) {
146-
logger.error(ex);
146+
logger.error("Decoding to TimeBasedWeatherValue failed!", ex);
147147
return Optional.empty();
148148
} catch (DocumentNotFoundException ex) {
149149
return Optional.empty();

Diff for: src/main/java/edu/ie3/datamodel/io/source/csv/CsvDataSource.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
import java.util.stream.Collectors;
3333
import java.util.stream.IntStream;
3434
import java.util.stream.Stream;
35-
import org.apache.logging.log4j.LogManager;
36-
import org.apache.logging.log4j.Logger;
35+
import org.slf4j.Logger;
36+
import org.slf4j.LoggerFactory;
3737

3838
/**
3939
* Parent class of all .csv file related sources containing methods and fields consumed by allmost
@@ -44,7 +44,7 @@
4444
*/
4545
public abstract class CsvDataSource {
4646

47-
protected static final Logger log = LogManager.getLogger(CsvDataSource.class);
47+
protected static final Logger log = LoggerFactory.getLogger(CsvDataSource.class);
4848

4949
// general fields
5050
protected final String csvSep;
@@ -136,9 +136,9 @@ private Map<String, String> buildFieldsToAttributes(
136136
} catch (Exception e) {
137137
log.error(
138138
"Cannot build fields to attributes map for row '{}' with headline '{}'.\nException: {}",
139-
csvRow::trim,
140-
() -> String.join(",", headline),
141-
() -> e);
139+
csvRow.trim(),
140+
String.join(",", headline),
141+
e);
142142
}
143143
return insensitiveFieldsToAttributes;
144144
}

Diff for: src/main/java/edu/ie3/datamodel/io/source/sql/SqlWeatherSource.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
import java.util.*;
2222
import java.util.stream.Collectors;
2323
import java.util.stream.Stream;
24-
import org.apache.logging.log4j.LogManager;
25-
import org.apache.logging.log4j.Logger;
2624
import org.locationtech.jts.geom.Point;
25+
import org.slf4j.Logger;
26+
import org.slf4j.LoggerFactory;
2727

2828
/** SQL source for weather data */
2929
public class SqlWeatherSource implements WeatherSource {
30-
private static final Logger logger = LogManager.getLogger(SqlWeatherSource.class);
30+
public static final Logger logger = LoggerFactory.getLogger(SqlWeatherSource.class);
3131

3232
private static final String DEFAULT_WEATHER_FETCHING_ERROR = "Error while fetching weather";
3333
private static final String WHERE = " WHERE ";

Diff for: version.properties

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#Generated by the Semver Plugin for Gradle
2-
#Fri May 21 18:09:22 CEST 2021
2+
#Thu Jul 08 19:19:34 CEST 2021
33
version.buildmeta=
44
version.major=2
55
version.minor=0
6-
version.patch=0
6+
version.patch=1
77
version.prerelease=
8-
version.semver=2.0.0
8+
version.semver=2.0.1

0 commit comments

Comments
 (0)