An abstract Report class which can be derived by applications to get synchronous log messages.
More...
|
void | debug (String message) |
| Log a messages at debug level.
|
|
native void | delete () |
| Delete the encapsulated C++ object.
|
|
void | error (String message) |
| Log a messages at error level.
|
|
void | info (String message) |
| Log a messages at info level.
|
|
native void | log (int severity, String message) |
| Log a message to the report.
|
|
abstract void | logMessageHandler (int severity, String message) |
| This method is invoked each time a message is logged.
|
|
native void | setMaxSeverity (int severity) |
| Set the maximum severity of the report.
|
|
void | verbose (String message) |
| Log a messages at verbose level.
|
|
void | warning (String message) |
| Log a messages at warning level.
|
|
|
static native String | header (int severity) |
| Formatted line prefix header for a severity.
|
|
|
static final int | Debug = 1 |
| First debug level.
|
|
static final int | Error = -3 |
| Regular error.
|
|
static final int | Fatal = -5 |
| Fatal error, typically aborts the application.
|
|
static final int | Info = -1 |
| Information message.
|
|
static final int | Severe = -4 |
| Severe error.
|
|
static final int | Verbose = 0 |
| Verbose information.
|
|
static final int | Warning = -2 |
| Warning message.
|
|
|
long | nativeObject = 0 |
| The address of the underlying C++ object.
|
|
An abstract Report class which can be derived by applications to get synchronous log messages.
Handling messages is performed synchronously, meaning that Java calls TSDuck which logs messages which calls the Java message handler.
This class is not thread-safe. It shall be entirely used in the same Java thread. This report shall be passed to TSDuck features which synchronously execute in the caller thread only. Specifically, this class is not suitable for use with io.tsduck.TSProcessor
(use io.tsduck.AbstractAsyncReport
instead).
◆ AbstractSyncReport()
io.tsduck.AbstractSyncReport.AbstractSyncReport |
( |
int |
severity | ) |
|
|
inlineprotected |
Constructor (for subclasses).
- Parameters
-
severity | Initial severity. |
◆ delete()
native void io.tsduck.AbstractSyncReport.delete |
( |
| ) |
|
◆ logMessageHandler()
abstract void io.tsduck.AbstractSyncReport.logMessageHandler |
( |
int |
severity, |
|
|
String |
message |
|
) |
| |
|
abstract |
This method is invoked each time a message is logged.
If a subclass wants to intercept log messages, it should override this method.
- Parameters
-
severity | Severity of the message. |
message | Message line. |
◆ setMaxSeverity()
native void io.tsduck.Report.setMaxSeverity |
( |
int |
severity | ) |
|
|
inherited |
Set the maximum severity of the report.
- Parameters
-
◆ log()
native void io.tsduck.Report.log |
( |
int |
severity, |
|
|
String |
message |
|
) |
| |
|
inherited |
Log a message to the report.
- Parameters
-
severity | Severity level of the message. |
message | Message to report. |
◆ error()
void io.tsduck.Report.error |
( |
String |
message | ) |
|
|
inlineinherited |
Log a messages at error level.
- Parameters
-
message | Message to report. |
◆ warning()
void io.tsduck.Report.warning |
( |
String |
message | ) |
|
|
inlineinherited |
Log a messages at warning level.
- Parameters
-
message | Message to report. |
◆ info()
void io.tsduck.Report.info |
( |
String |
message | ) |
|
|
inlineinherited |
Log a messages at info level.
- Parameters
-
message | Message to report. |
◆ verbose()
void io.tsduck.Report.verbose |
( |
String |
message | ) |
|
|
inlineinherited |
Log a messages at verbose level.
- Parameters
-
message | Message to report. |
◆ debug()
void io.tsduck.Report.debug |
( |
String |
message | ) |
|
|
inlineinherited |
Log a messages at debug level.
- Parameters
-
message | Message to report. |
◆ header()
static native String io.tsduck.Report.header |
( |
int |
severity | ) |
|
|
staticinherited |
Formatted line prefix header for a severity.
- Parameters
-
- Returns
- A string to prepend to messages. Empty for Info and Verbose levels.
◆ nativeObject
long io.tsduck.NativeObject.nativeObject = 0 |
|
protectedinherited |
The address of the underlying C++ object.
It is normally accessed by native methods only.
The documentation for this class was generated from the following file: