fun parseLogEntry()

in core/src/main/kotlin/com/jetbrains/aspire/util/LogEntryParserUtils.kt [27:40]


fun parseLogEntry(logEntry: String): Pair<String, String>? {
    val match = regex.find(logEntry) ?: return null

    val timestamp = match.value
    val logContent =
        if (logEntry.length > match.range.last + 2 && logEntry[match.range.last + 1] == ' ')
            logEntry.substring(match.range.last + 2)
        else if (logEntry.length > match.range.last + 1)
            logEntry.substring(match.range.last + 1)
        else ""

    logger.trace { "Received log: $logEntry, resulting $logContent" }
    return timestamp to logContent
}