Skip to content

Commit 9c97eaa

Browse files
committed
Fix tests
1 parent 1344dad commit 9c97eaa

File tree

9 files changed

+9
-32
lines changed

9 files changed

+9
-32
lines changed

ecs-logging-core/src/test/java/co/elastic/logging/AbstractEcsLoggingTest.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,6 @@ void validateLog(JsonNode logLine) {
9696
validateRequiredField(logLine, specFieldName, specForField.get("required").booleanValue());
9797
if (fieldInLog != null) {
9898
validateIndex(logLine, logFieldNames, specFieldName, specForField.get("index"));
99-
if (specForField.has("nesting_allowed") && !specForField.get("nesting_allowed").asBoolean(true)) {
100-
assertThat(logLine.at(specFieldName)).isNull();
101-
}
10299
validateType(fieldInLog, specForField.get("type").textValue());
103100
}
104101
}
@@ -125,7 +122,9 @@ private void validateType(JsonNode fieldInLog, String type) {
125122
case "datetime":
126123
assertThatCode(() -> Instant.parse(fieldInLog.textValue())).doesNotThrowAnyException();
127124
case "string":
128-
assertThat(fieldInLog.isTextual()).isTrue();
125+
assertThat(fieldInLog.isTextual())
126+
.describedAs("%s is not a %s", fieldInLog, type)
127+
.isTrue();
129128
}
130129
}
131130

@@ -180,13 +179,11 @@ void testMdc() throws Exception {
180179
@Test
181180
void testLogException() throws Exception {
182181
error("test", new RuntimeException("test"));
183-
assertThat(getAndValidateLastLogLine().get("log.level").textValue()).isEqualTo("ERROR");
184-
assertThat(getAndValidateLastLogLine().get("error.message").textValue()).isEqualTo("test");
185-
assertThat(getAndValidateLastLogLine().get("error.type").textValue()).isEqualTo(RuntimeException.class.getName());
186-
String stackTrace = StreamSupport.stream(getAndValidateLastLogLine().get("error.stack_trace").spliterator(), false)
187-
.map(JsonNode::textValue)
188-
.collect(Collectors.joining("\n", "", "\n"));
189-
assertThat(stackTrace).contains("at co.elastic.logging.AbstractEcsLoggingTest.testLogException");
182+
JsonNode log = getAndValidateLastLogLine();
183+
assertThat(log.get("log.level").textValue()).isIn("ERROR", "SEVERE");
184+
assertThat(log.get("error.message").textValue()).isEqualTo("test");
185+
assertThat(log.get("error.type").textValue()).isEqualTo(RuntimeException.class.getName());
186+
assertThat(log.get("error.stack_trace").textValue()).contains("at co.elastic.logging.AbstractEcsLoggingTest.testLogException");
190187
}
191188

192189
@Test

jboss-logmanager-ecs-formatter/src/test/java/co/elastic/logging/jboss/logmanager/JBossLogManagerTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ public JsonNode getLastLogLine() throws IOException {
8888
@BeforeEach
8989
void setUp() {
9090
formatter.setIncludeOrigin(true);
91-
formatter.setStackTraceAsArray(true);
9291
formatter.setServiceName("test");
9392
formatter.setEventDataset("testdataset.log");
9493
formatter.setAdditionalFields("key1=value1,key2=value2");

jul-ecs-formatter/src/test/java/co/elastic/logging/jul/JulLoggingTest.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ void setUp() {
113113
clearHandlers();
114114

115115
formatter.setIncludeOrigin(true);
116-
formatter.setStackTraceAsArray(true);
117116
formatter.setServiceName("test");
118117
formatter.setEventDataset("testdataset.log");
119118
formatter.setAdditionalFields("key1=value1,key2=value2");
@@ -125,18 +124,6 @@ void setUp() {
125124
logger.setLevel(Level.ALL);
126125
}
127126

128-
@Test
129-
void testLogException() throws Exception {
130-
error("test", new RuntimeException("test"));
131-
assertThat(getAndValidateLastLogLine().get("log.level").textValue()).isEqualTo("SEVERE");
132-
assertThat(getAndValidateLastLogLine().get("error.message").textValue()).isEqualTo("test");
133-
assertThat(getAndValidateLastLogLine().get("error.type").textValue()).isEqualTo(RuntimeException.class.getName());
134-
String stackTrace = StreamSupport.stream(getAndValidateLastLogLine().get("error.stack_trace").spliterator(), false)
135-
.map(JsonNode::textValue)
136-
.collect(Collectors.joining("\n", "", "\n"));
137-
assertThat(stackTrace).contains("at co.elastic.logging.jul.JulLoggingTest.testLogException");
138-
}
139-
140127
@Test
141128
void testLogOrigin() throws Exception {
142129
debug("test");

log4j-ecs-layout/src/test/java/co/elastic/logging/log4j/Log4jEcsLayoutTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ void setUp() {
5151
logger.addAppender(appender);
5252
ecsLayout = new EcsLayout();
5353
ecsLayout.setServiceName("test");
54-
ecsLayout.setStackTraceAsArray(true);
5554
ecsLayout.setIncludeOrigin(true);
5655
ecsLayout.setEventDataset("testdataset.log");
5756
ecsLayout.activateOptions();

log4j-ecs-layout/src/test/resources/log4j.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
<layout class="co.elastic.logging.log4j.EcsLayout">
66
<param name="serviceName" value="test"/>
77
<param name="eventDataset" value="testdataset.log"/>
8-
<param name="stackTraceAsArray" value="true"/>
98
<param name="includeOrigin" value="true"/>
109
<param name="additionalField" value="key1=value1"/>
1110
<param name="additionalField" value="key2=value2"/>

log4j2-ecs-layout/src/test/java/co/elastic/logging/log4j2/Log4j2EcsLayoutTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ void setUp() {
6969
.setServiceName("test")
7070
.setIncludeMarkers(true)
7171
.setIncludeOrigin(true)
72-
.setStackTraceAsArray(true)
7372
.setEventDataset("testdataset.log")
7473
.setAdditionalFields(new KeyValuePair[]{
7574
new KeyValuePair("cluster.uuid", "9fe9134b-20b0-465e-acf9-8cc09ac9053b"),

log4j2-ecs-layout/src/test/resources/log4j2-test.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
</Properties>
66
<Appenders>
77
<List name="TestAppender">
8-
<EcsLayout serviceName="test" includeMarkers="true" includeOrigin="true" stackTraceAsArray="true"
9-
eventDataset="testdataset.log">
8+
<EcsLayout serviceName="test" includeMarkers="true" includeOrigin="true" eventDataset="testdataset.log">
109
<KeyValuePair key="cluster.uuid" value="9fe9134b-20b0-465e-acf9-8cc09ac9053b"/>
1110
<KeyValuePair key="node.id" value="${node.id}"/>
1211
<KeyValuePair key="empty" value="${empty}"/>

logback-ecs-encoder/src/test/java/co/elastic/logging/logback/EcsEncoderTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ void setUp() {
4545
EcsEncoder ecsEncoder = new EcsEncoder();
4646
ecsEncoder.setServiceName("test");
4747
ecsEncoder.setIncludeMarkers(true);
48-
ecsEncoder.setStackTraceAsArray(true);
4948
ecsEncoder.setIncludeOrigin(true);
5049
ecsEncoder.addAdditionalField(new AdditionalField("key1", "value1"));
5150
ecsEncoder.addAdditionalField(new AdditionalField("key2", "value2"));

logback-ecs-encoder/src/test/resources/logback-config.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
<serviceName>test</serviceName>
66
<includeMarkers>true</includeMarkers>
77
<includeOrigin>true</includeOrigin>
8-
<stackTraceAsArray>true</stackTraceAsArray>
98
<topLevelLabel>top_level</topLevelLabel>
109
<eventDataset>testdataset.log</eventDataset>
1110
<additionalField>

0 commit comments

Comments
 (0)