parent
beff30babf
commit
6f4326502c
@ -0,0 +1,33 @@
|
||||
package alfred.web.core
|
||||
|
||||
import java.io.File
|
||||
import java.nio.file.Path
|
||||
import java.time.ZonedDateTime
|
||||
import kotlin.io.appendText
|
||||
|
||||
class LogFile(
|
||||
val backingFile: File
|
||||
) {
|
||||
|
||||
fun header(buildId: BuildId, rev: String, workspace: Path) {
|
||||
append("At your service.")
|
||||
append("Build $buildId, rev [$rev] started at ${ZonedDateTime.now()}")
|
||||
append("Workspace directory is: $workspace\n")
|
||||
}
|
||||
|
||||
fun footer() {
|
||||
append("Build finished at ${ZonedDateTime.now()}")
|
||||
}
|
||||
|
||||
fun append(content: String) =
|
||||
backingFile.appendText(
|
||||
content.lines().joinToString(separator = "\n") {
|
||||
if (it.trim().isEmpty()) {
|
||||
""
|
||||
} else {
|
||||
"Alfred: $it"
|
||||
}
|
||||
} + "\n"
|
||||
)
|
||||
|
||||
}
|
Loading…
Reference in new issue