public class StreamBuilder
extends java.lang.Object
build() to initialize ILogStream with parameters passed to this builder.
Example:
ILogStream myStream = logController.stream().info().l("my_custom_label", "value").build();
| Constructor and Description |
|---|
StreamBuilder(LogController logController) |
| Modifier and Type | Method and Description |
|---|---|
ILogStream |
build()
Create stream with previously defined labels.
|
StreamBuilder |
critical()
|
StreamBuilder |
debug()
Sets
label level to Labels.DEBUG. |
StreamBuilder |
fatal()
Sets
label level to Labels.FATAL. |
Labels |
getLabels()
Provides access to internal
Labels object. |
StreamBuilder |
info()
Sets
label level to Labels.INFO. |
StreamBuilder |
l(Labels labels)
Add other labels values.
|
StreamBuilder |
l(java.util.Map<java.lang.String,java.lang.String> labels)
Add other labels values.
|
StreamBuilder |
l(java.lang.String labelName,
java.lang.String labelValue)
Add a new label and return this object.
|
StreamBuilder |
trace()
|
StreamBuilder |
unknown()
Sets
label level to Labels.UNKNOWN. |
StreamBuilder |
verbose()
Sets
label level to Labels.VERBOSE. |
StreamBuilder |
warning()
Sets
label level to Labels.WARN. |
public StreamBuilder(LogController logController)
public ILogStream build()
ILogStream instance.public Labels getLabels()
Labels object.Labels object.public StreamBuilder l(java.lang.String labelName, java.lang.String labelValue)
labelName - Label name. Valid label identifier starts with letter and contains only letters, digits or '_'.labelValue - Label value. Valid label identifier starts with letter and contains only letters, digits or '_'.java.lang.RuntimeException - when given labelName or labelValue is null or empty.public StreamBuilder l(Labels labels)
labels - any Labels.public StreamBuilder l(java.util.Map<java.lang.String,java.lang.String> labels)
labels - Map with label's name-value mappings.public StreamBuilder critical()
label level to Labels.FATAL, the same as fatal().
Only one level may be assigned to single log stream. Setting other level will override previous value.
Labels.LEVEL,
Labels.FATALpublic StreamBuilder fatal()
label level to Labels.FATAL.
Only one level may be assigned to single log stream. Setting other level will override previous value.
Labels.LEVEL,
Labels.FATALpublic StreamBuilder warning()
label level to Labels.WARN.
Only one level may be assigned to single log stream. Setting other level will override previous value.
Labels.LEVEL,
Labels.WARNpublic StreamBuilder info()
label level to Labels.INFO.
Only one level may be assigned to single log stream. Setting other level will override previous value.
Labels.LEVEL,
Labels.INFOpublic StreamBuilder debug()
label level to Labels.DEBUG.
Only one level may be assigned to single log stream. Setting other level will override previous value.
Labels.LEVEL,
Labels.DEBUGpublic StreamBuilder verbose()
label level to Labels.VERBOSE.
Only one level may be assigned to single log stream. Setting other level will override previous value.
Labels.LEVEL,
Labels.VERBOSEpublic StreamBuilder trace()
label level to Labels.TRACE, the same as Labels.VERBOSE.
Only one level may be assigned to single log stream. Setting other level will override previous value.
Labels.LEVEL,
Labels.TRACE,
Labels.VERBOSEpublic StreamBuilder unknown()
label level to Labels.UNKNOWN.
Only one level may be assigned to single log stream. Setting other level will override previous value.
Labels.LEVEL,
Labels.UNKNOWN