Class DisconnectedBuildLogger
java.lang.Object
com.atlassian.bamboo.build.logger.DisconnectedBuildLogger
- All Implemented Interfaces:
BuildLogger
,BuildLoggerWithoutLogAccess
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription@NotNull String
addBuildLogEntry
(@NotNull LogEntry logEntry) Add a new build log entry.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.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 entryvoid
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.boolean
void
setTimeOfLastLog
(long timeOfLastLog) set time of last log.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
transfersLogsAsArtifact
-
Constructor Details
-
DisconnectedBuildLogger
public DisconnectedBuildLogger()
-
-
Method Details
-
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()
.
-
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. 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()
.
-
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
-
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.
-
getLogEntryCount
public int getLogEntryCount()Description copied from interface:BuildLogger
Total number of log entries.- Specified by:
getLogEntryCount
in interfaceBuildLogger
-
stopStreamingBuildLogs
public void stopStreamingBuildLogs()Description copied from interface:BuildLoggerWithoutLogAccess
Stop streaming any logs to the build logs file- Specified by:
stopStreamingBuildLogs
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
-
isPersistent
public boolean isPersistent()- Specified by:
isPersistent
in interfaceBuildLoggerWithoutLogAccess
- Returns:
- true if underlying logger saves to disk
-