Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ one needs to add to the try-with-resources block a scopewriter
import java.io.FileWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.eclipse.tracecompass.trace_event_logger.LogUtils;
import org.eclipse.tracecompass.traceeventlogger.LogUtils;

public class SlappyWag {

Expand Down Expand Up @@ -182,6 +182,6 @@ user@host:~$ java -Djava.util.logging.config.file=path/to/logging.properties -p

There are two new `handler`s introduced.

* The AsyncFileHandler: `org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler` in the logging properties. It handles serialization and writing to disk in a separate thread from the caller. Note: this will require explicitly killing a process when it exits as it is a separate thread.
* The AsyncFileHandler: `org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler` in the logging properties. It handles serialization and writing to disk in a separate thread from the caller. Note: this will require explicitly killing a process when it exits as it is a separate thread.

* The SnapshotHandler: `org.eclipse.tracecompass.trace_event_logger.SnapshotHandler` in the logging properties. It writes all events to a fixed length queue (culling at the front when full) and dumps the entire queue to disk when a defined latency is hit, for example when a span lasts over 30 seconds.
* The SnapshotHandler: `org.eclipse.tracecompass.traceeventlogger.SnapshotHandler` in the logging properties. It writes all events to a fixed length queue (culling at the front when full) and dumps the entire queue to disk when a defined latency is hit, for example when a span lasts over 30 seconds.
31 changes: 17 additions & 14 deletions goodlogging.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# MIT License
#
# Copyright (c) 2024 Ericsson
# Copyright (c) 2024, 2025 Ericsson
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
Expand All @@ -24,17 +24,20 @@

# used in AsyncFileHandlerTest as well as SnapshotTest

handlers= org.eclipse.tracecompass.trace_event_logger.SnapshotHandler, org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler
handlers= org.eclipse.tracecompass.traceeventlogger.SnapshotHandler, org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler

org.eclipse.tracecompass.trace_event_logger.SnapshotHandler.maxEvents = 100
org.eclipse.tracecompass.trace_event_logger.SnapshotHandler.timeout = 100
org.eclipse.tracecompass.trace_event_logger.SnapshotHandler.filePath = "./traces/"
org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler.maxSize = 1000
org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler.queueDepth = 100
org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler.flushRate = 100
org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler.formatter = java.util.logging.SimpleFormatter
org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler.filter = org.eclipse.tracecompass.trace_event_logger.FailFilter
org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler.encoding = UTF-8
org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler.errormanager = java.util.logging.ErrorManager
org.eclipse.tracecompass.trace_event_logger.AsyncFileHandler.level = ALL
java.util.logging.FileHandler.pattern = ./traces/trace.log
.level = ALL

org.eclipse.tracecompass.traceeventlogger.SnapshotHandler.maxEvents = 100
org.eclipse.tracecompass.traceeventlogger.SnapshotHandler.timeout = 100
org.eclipse.tracecompass.traceeventlogger.SnapshotHandler.level = FINE
org.eclipse.tracecompass.traceeventlogger.SnapshotHandler.filePath = "./traces"
org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler.maxSize = 1000
org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler.queueDepth = 100
org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler.flushRate = 100
org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler.formatter = java.util.logging.SimpleFormatter
org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler.filter = org.eclipse.tracecompass.traceeventlogger.FailFilter
org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler.encoding = UTF-8
org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler.errormanager = java.util.logging.ErrorManager
org.eclipse.tracecompass.traceeventlogger.AsyncFileHandler.level = FINE
java.util.logging.FileHandler.pattern = ./traces/trace.log