The onBuildLogs/on_build_logs callback receives structured LogEntry objects with the following properties:
type LogEntryLevel = 'debug' | 'info' | 'warn' | 'error'class LogEntry { constructor( public readonly timestamp: Date, public readonly level: LogEntryLevel, public readonly message: string ) toString() // Returns formatted log string}// Indicates the start of the build processclass LogEntryStart extends LogEntry { constructor(timestamp: Date, message: string) { super(timestamp, 'debug', message) }}// Indicates the end of the build processclass LogEntryEnd extends LogEntry { constructor(timestamp: Date, message: string) { super(timestamp, 'debug', message) }}
Together with the LogEntry type, there are also LogEntryStart and LogEntryEnd types that indicate the start and end of the build process. Their default log level is debug and you can use them to like this:
if (logEntry instanceof LogEntryStart) { // Build started return}if (logEntry instanceof LogEntryEnd) { // Build ended return}