An abstract Report class which can be derived by applications to get asynchronous 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.
|
|
native void | terminate () |
| Synchronously terminates the asynchronous log thread.
|
|
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.
|
|
|
| AbstractAsyncReport (int severity, boolean syncLog, int logMsgCount) |
| Constructor (for subclasses).
|
|
|
long | nativeObject = 0 |
| The address of the underlying C++ object.
|
|
An abstract Report class which can be derived by applications to get asynchronous log messages.
This class is functionally similar to ts::AsyncReport
except that the message handling can be implemented in Java. This class is suitable for use with io.tsduck.TSProcessor
.
◆ AbstractAsyncReport()
io.tsduck.AbstractAsyncReport.AbstractAsyncReport |
( |
int |
severity, |
|
|
boolean |
syncLog, |
|
|
int |
logMsgCount |
|
) |
| |
|
inlineprotected |
Constructor (for subclasses).
- Parameters
-
severity | Initial severity. |
syncLog | Synchronous log. |
logMsgCount | Maximum buffered log messages. |
◆ delete()
native void io.tsduck.AbstractAsyncReport.delete |
( |
| ) |
|
◆ logMessageHandler()
abstract void io.tsduck.AbstractAsyncReport.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. Take care that this method is invoked in the context of a native thread.
- 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: