-
Notifications
You must be signed in to change notification settings - Fork 81
Closed
Description
Hello,
I wonder if you could add process.thread.name field to JUL formatter (tried through PR , but no perms):
diff --git a/jul-ecs-formatter/src/main/java/co/elastic/logging/jul/EcsFormatter.java b/jul-ecs-formatter/src/main/java/co/elastic/logging/jul/EcsFormatter.java index 940c5a5..30bda29 100644
--- a/jul-ecs-formatter/src/main/java/co/elastic/logging/jul/EcsFormatter.java
+++ b/jul-ecs-formatter/src/main/java/co/elastic/logging/jul/EcsFormatter.java
@@ -62,6 +62,7 @@ public class EcsFormatter extends Formatter {
EcsJsonSerializer.serializeServiceName(builder, serviceName);
EcsJsonSerializer.serializeEventDataset(builder, eventDataset);
EcsJsonSerializer.serializeThreadId(builder, record.getThreadID());
\+ EcsJsonSerializer.serializeThreadName(builder, Thread.currentThread().getName().replaceAll("\\[", "_").replaceAll("]", "_"));
EcsJsonSerializer.serializeLoggerName(builder, record.getLoggerName());
if (includeOrigin && record.getSourceClassName() != null && record.getSourceMethodName() != null) {
EcsJsonSerializer.serializeOrigin(builder, buildFileName(record.getSourceClassName()), record.getSourceMethodName(), -1);
It works nicely for me:
{"@timestamp":"2020-07-31T14:43:23.827Z", "log.level": "INFO", "message":"HttpServerVerticle deployment complete.", "service.name":"myservice","event.dataset":"myservice.log","process.thread.id":71,"process.thread.name":"vert.x-eventloop-thread-0","log.logger":"myclass"}
Metadata
Metadata
Assignees
Labels
No labels