public abstract class AbstractBuildLogger extends Object implements BuildLogger
Constructor and Description |
---|
AbstractBuildLogger(String linePrefix) |
Modifier and Type | Method and Description |
---|---|
String |
addBuildLogEntry(LogEntry logEntry)
Add a new build log entry.
|
String |
addBuildLogEntry(String logString)
Create a new build log entry from text to append to logs
|
String |
addErrorLogEntry(LogEntry logEntry)
Add a new build error log entry.
|
String |
addErrorLogEntry(String logString)
Add a new build error log entry from text.
|
void |
addErrorLogEntry(String logString,
Throwable e)
Adds an error log entry and each frame of the stack trace as a new error log entry
|
protected String |
addErrorLogEntryInternal(LogEntry logEntry) |
protected String |
addLogEntry(LogEntry logEntry) |
void |
close() |
List<LogEntry> |
getBuildLog() |
List<LogEntry> |
getErrorLog() |
LogInterceptorStack |
getInterceptorStack() |
List<LogEntry> |
getLastNLogEntries(int n)
Provide the latest build details (last n lines of logs).
|
int |
getLogEntryCount()
Total number of log entries.
|
LogMutatorStack |
getMutatorStack() |
long |
getTimeOfLastLog()
last time a log entry was added.
|
protected LogEntry |
interceptAndMutate(LogEntry logEntry) |
protected LogEntry |
interceptAndMutateError(LogEntry logEntry) |
abstract void |
onAddLogEntry(LogEntry logEntry) |
abstract void |
stopStreamingBuildLogs()
Stop streaming any logs to the build logs file
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isPersistent, transfersLogsAsArtifact
public AbstractBuildLogger(String linePrefix)
public abstract void onAddLogEntry(@NotNull LogEntry logEntry)
public abstract void stopStreamingBuildLogs()
BuildLoggerWithoutLogAccess
stopStreamingBuildLogs
in interface BuildLoggerWithoutLogAccess
public int getLogEntryCount()
BuildLogger
getLogEntryCount
in interface BuildLogger
@NotNull public List<LogEntry> getLastNLogEntries(int n)
BuildLogger
getLastNLogEntries
in interface BuildLogger
LogEntry
s.@NotNull public String addBuildLogEntry(@NotNull LogEntry logEntry)
BuildLoggerWithoutLogAccess
addBuildLogEntry
in interface BuildLoggerWithoutLogAccess
logEntry
- The data being loggedLogEntry.getUnstyledLog()
.@NotNull public String addErrorLogEntry(@NotNull LogEntry logEntry)
BuildLoggerWithoutLogAccess
addErrorLogEntry
in interface BuildLoggerWithoutLogAccess
logEntry
- The data being loggedLogEntry.getUnstyledLog()
.@NotNull protected LogEntry interceptAndMutateError(@NotNull LogEntry logEntry)
@NotNull public String addBuildLogEntry(@NotNull String logString)
BuildLoggerWithoutLogAccess
addBuildLogEntry
in interface BuildLoggerWithoutLogAccess
logString
- text to create log entry fromLogEntry.getUnstyledLog()
.@NotNull public String addErrorLogEntry(String logString)
BuildLoggerWithoutLogAccess
addErrorLogEntry
in interface BuildLoggerWithoutLogAccess
logString
- The text to create log entry fromLogEntry.getUnstyledLog()
.public void addErrorLogEntry(String logString, @Nullable Throwable e)
BuildLoggerWithoutLogAccess
addErrorLogEntry
in interface BuildLoggerWithoutLogAccess
public long getTimeOfLastLog()
BuildLoggerWithoutLogAccess
getTimeOfLastLog
in interface BuildLoggerWithoutLogAccess
@NotNull public LogInterceptorStack getInterceptorStack()
getInterceptorStack
in interface BuildLoggerWithoutLogAccess
@NotNull public LogMutatorStack getMutatorStack()
getMutatorStack
in interface BuildLoggerWithoutLogAccess
public void close()
close
in interface BuildLoggerWithoutLogAccess
Copyright © 2021 Atlassian Software Systems Pty Ltd. All rights reserved.