public class SandboxLogger<R extends SandboxLogRecord>
extends java.lang.Object
Objects of this class are not thread-safe.
Modifier and Type | Method and Description |
---|---|
void |
flush()
Flushes all the records that have not been logged.
|
static <T extends SandboxLogRecord> |
getLogger(java.lang.String sandboxId,
java.lang.Class<T> recordClass)
Returns a logger without record buffering for a sandbox operation.
|
static <T extends SandboxLogRecord> |
getLogger(java.lang.String sandboxId,
java.lang.Class<T> recordClass,
boolean buffering)
Returns a logger for a sandbox operation.
|
void |
log(R record)
Logs a record.
|
public static <T extends SandboxLogRecord> SandboxLogger<T> getLogger(java.lang.String sandboxId, java.lang.Class<T> recordClass)
T
- the type of the sandbox log recordsandboxId
- the ID of the sandboxrecordClass
- the class of the sandbox log recordnull
if the given
sandbox ID or record class is null, or if the type of the sandbox
log record is irrelevant to the current sandbox statepublic static <T extends SandboxLogRecord> SandboxLogger<T> getLogger(java.lang.String sandboxId, java.lang.Class<T> recordClass, boolean buffering)
T
- the type of the sandbox log recordsandboxId
- the ID of the sandboxrecordClass
- the class of the sandbox log recordbuffering
- true
if the returned logger should buffer
the logged records until flush()
null
if the given
sandbox ID or record class is null, or if the type of the sandbox
log record is irrelevant to the current sandbox statepublic void log(R record)
record
- the record to be loggedjava.lang.IllegalArgumentException
- if the given record is nullpublic void flush()