Class SimpleBuildLogger
java.lang.Object
com.atlassian.bamboo.build.logger.SimpleBuildLogger
- All Implemented Interfaces:
BuildLogger,BuildLoggerWithoutLogAccess
The simple logger simply stores all the logs internally as a list... Useful for testing
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull StringaddBuildLogEntry(@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 StringaddErrorLogEntry(@NotNull LogEntry logEntry) Add a new build error log entry.addErrorLogEntry(String logString) Add a new build error log entry from text.voidaddErrorLogEntry(String logString, @Nullable Throwable e) Adds an error log entry and each frame of the stack trace as a new error log entryvoidclose()@NotNull LogInterceptorStackgetLastNLogEntries(int n) Provide the latest build details (last n lines of logs).intTotal number of log entries.@NotNull LogMutatorStacklonglast time a log entry was added.booleanvoidsetTimeOfLastLog(long timeOfLastLog) set time of last log.voidStop streaming any logs to the build logs fileMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.build.logger.BuildLoggerWithoutLogAccess
transfersLogsAsArtifact
-
Constructor Details
-
SimpleBuildLogger
public SimpleBuildLogger()
-
-
Method Details
-
getStringLogs
-
getLastNLogEntries
Description copied from interface:BuildLoggerProvide the latest build details (last n lines of logs). This is not persisted.- Specified by:
getLastNLogEntriesin interfaceBuildLogger- Returns:
- The list of
LogEntrys.
-
addBuildLogEntry
Description copied from interface:BuildLoggerWithoutLogAccessAdd a new build log entry. This will get appended to the end of the log.- Specified by:
addBuildLogEntryin interfaceBuildLoggerWithoutLogAccess- Parameters:
logEntry- The data being logged- Returns:
- The line of text being logged. From
LogEntry.getUnstyledLog().
-
addErrorLogEntry
Description copied from interface:BuildLoggerWithoutLogAccessAdd 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:
addErrorLogEntryin interfaceBuildLoggerWithoutLogAccess- Parameters:
logEntry- The data being logged- Returns:
- The line of text being logged. From
LogEntry.getUnstyledLog().
-
addBuildLogEntry
Description copied from interface:BuildLoggerWithoutLogAccessCreate a new build log entry from text to append to logs- Specified by:
addBuildLogEntryin interfaceBuildLoggerWithoutLogAccess- Parameters:
logString- text to create log entry from- Returns:
- The line of text being logged. From
LogEntry.getUnstyledLog().
-
addErrorLogEntry
Description copied from interface:BuildLoggerWithoutLogAccessAdd 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:
addErrorLogEntryin 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:BuildLoggerWithoutLogAccessAdds an error log entry and each frame of the stack trace as a new error log entry- Specified by:
addErrorLogEntryin interfaceBuildLoggerWithoutLogAccess- Parameters:
logString-e-
-
stopStreamingBuildLogs
public void stopStreamingBuildLogs()Description copied from interface:BuildLoggerWithoutLogAccessStop streaming any logs to the build logs file- Specified by:
stopStreamingBuildLogsin interfaceBuildLoggerWithoutLogAccess
-
getTimeOfLastLog
public long getTimeOfLastLog()Description copied from interface:BuildLoggerWithoutLogAccesslast time a log entry was added. If no logs, returns 0- Specified by:
getTimeOfLastLogin interfaceBuildLoggerWithoutLogAccess- Returns:
-
setTimeOfLastLog
public void setTimeOfLastLog(long timeOfLastLog) Description copied from interface:BuildLoggerWithoutLogAccessset time of last log. Used for loading buildings in progress after restarts- Specified by:
setTimeOfLastLogin interfaceBuildLoggerWithoutLogAccess
-
getInterceptorStack
- Specified by:
getInterceptorStackin interfaceBuildLoggerWithoutLogAccess- Returns:
- stack of log interceptors attached to this build logger
-
getMutatorStack
- Specified by:
getMutatorStackin interfaceBuildLoggerWithoutLogAccess- Returns:
- stack of log mutators attached to this build logger
-
close
public void close()- Specified by:
closein interfaceBuildLoggerWithoutLogAccess
-
getLogEntryCount
public int getLogEntryCount()Description copied from interface:BuildLoggerTotal number of log entries.- Specified by:
getLogEntryCountin interfaceBuildLogger
-
getStringErrorLogs
-
getBuildLog
-
getErrorLog
-
isPersistent
public boolean isPersistent()- Specified by:
isPersistentin interfaceBuildLoggerWithoutLogAccess- Returns:
- true if underlying logger saves to disk
-