Class AbstractBuildLogger
java.lang.Object
com.atlassian.bamboo.build.logger.AbstractBuildLogger
- All Implemented Interfaces:
BuildLogger
,BuildLoggerWithoutLogAccess
- Direct Known Subclasses:
BuildLoggerImpl
,RemoteBuildLogger
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription@NotNull String
addBuildLogEntry
(@NotNull LogEntry logEntry) Add a new build log entry.@NotNull String
addBuildLogEntry
(@NotNull String logString) Create a new build log entry from text to append to logs@NotNull String
addErrorLogEntry
(@NotNull LogEntry logEntry) Add a new build error log entry.@NotNull String
addErrorLogEntry
(String logString) Add a new build error log entry from text.void
addErrorLogEntry
(String logString, @Nullable Throwable e) Adds an error log entry and each frame of the stack trace as a new error log entryprotected String
addErrorLogEntryInternal
(@NotNull LogEntry logEntry) protected @NotNull String
addLogEntry
(@NotNull LogEntry logEntry) void
close()
@NotNull LogInterceptorStack
getLastNLogEntries
(int n) Provide the latest build details (last n lines of logs).int
Total number of log entries.@NotNull LogMutatorStack
long
last time a log entry was added.protected @NotNull LogEntry
interceptAndMutate
(@NotNull LogEntry logEntry) protected @NotNull LogEntry
interceptAndMutateError
(@NotNull LogEntry logEntry) abstract void
onAddLogEntry
(@NotNull LogEntry logEntry) void
setTimeOfLastLog
(long timeOfLastLog) set time of last log.abstract void
Stop streaming any logs to the build logs fileMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.build.logger.BuildLoggerWithoutLogAccess
isPersistent, transfersLogsAsArtifact
-
Field Details
-
MAX_BUILDLOG_SIZE
protected static final int MAX_BUILDLOG_SIZE- See Also:
-
-
Constructor Details
-
AbstractBuildLogger
-
-
Method Details
-
onAddLogEntry
-
stopStreamingBuildLogs
public abstract void stopStreamingBuildLogs()Description copied from interface:BuildLoggerWithoutLogAccess
Stop streaming any logs to the build logs file- Specified by:
stopStreamingBuildLogs
in interfaceBuildLoggerWithoutLogAccess
-
getBuildLog
-
getErrorLog
-
getLogEntryCount
public int getLogEntryCount()Description copied from interface:BuildLogger
Total number of log entries.- Specified by:
getLogEntryCount
in interfaceBuildLogger
-
getLastNLogEntries
Description copied from interface:BuildLogger
Provide the latest build details (last n lines of logs). This is not persisted.- Specified by:
getLastNLogEntries
in interfaceBuildLogger
- Returns:
- The list of
LogEntry
s.
-
addBuildLogEntry
Description copied from interface:BuildLoggerWithoutLogAccess
Add a new build log entry. This will get appended to the end of the log.- Specified by:
addBuildLogEntry
in interfaceBuildLoggerWithoutLogAccess
- Parameters:
logEntry
- The data being logged- Returns:
- The line of text being logged. From
LogEntry.getUnstyledLog()
.
-
addErrorLogEntry
Description copied from interface:BuildLoggerWithoutLogAccess
Add a new build error log entry. This will get appended to the end of the log and to the end of the errors.- Specified by:
addErrorLogEntry
in interfaceBuildLoggerWithoutLogAccess
- Parameters:
logEntry
- The data being logged- Returns:
- The line of text being logged. From
LogEntry.getUnstyledLog()
.
-
addErrorLogEntryInternal
-
interceptAndMutate
-
interceptAndMutateError
-
addLogEntry
-
addBuildLogEntry
Description copied from interface:BuildLoggerWithoutLogAccess
Create a new build log entry from text to append to logs- Specified by:
addBuildLogEntry
in interfaceBuildLoggerWithoutLogAccess
- Parameters:
logString
- text to create log entry from- Returns:
- The line of text being logged. From
LogEntry.getUnstyledLog()
.
-
addErrorLogEntry
Description copied from interface:BuildLoggerWithoutLogAccess
Add a new build error log entry from text. This will get appended to the end of the log and to the end of the errors.- Specified by:
addErrorLogEntry
in interfaceBuildLoggerWithoutLogAccess
- Parameters:
logString
- The text to create log entry from- Returns:
- The line of text being logged. From
LogEntry.getUnstyledLog()
.
-
addErrorLogEntry
Description copied from interface:BuildLoggerWithoutLogAccess
Adds an error log entry and each frame of the stack trace as a new error log entry- Specified by:
addErrorLogEntry
in interfaceBuildLoggerWithoutLogAccess
-
getTimeOfLastLog
public long getTimeOfLastLog()Description copied from interface:BuildLoggerWithoutLogAccess
last time a log entry was added. If no logs, returns 0- Specified by:
getTimeOfLastLog
in interfaceBuildLoggerWithoutLogAccess
- Returns:
-
setTimeOfLastLog
public void setTimeOfLastLog(long timeOfLastLog) Description copied from interface:BuildLoggerWithoutLogAccess
set time of last log. Used for loading buildings in progress after restarts- Specified by:
setTimeOfLastLog
in interfaceBuildLoggerWithoutLogAccess
-
getInterceptorStack
- Specified by:
getInterceptorStack
in interfaceBuildLoggerWithoutLogAccess
- Returns:
- stack of log interceptors attached to this build logger
-
getMutatorStack
- Specified by:
getMutatorStack
in interfaceBuildLoggerWithoutLogAccess
- Returns:
- stack of log mutators attached to this build logger
-
close
public void close()- Specified by:
close
in interfaceBuildLoggerWithoutLogAccess
-