package infra import ( "fmt" "os/exec" "strconv" ) // DockerContainerLogs obtiene los logs de un contenedor. tail limita las Ășltimas N lĂ­neas (0 = todas). func DockerContainerLogs(nameOrID string, tail int) (string, error) { args := []string{"logs"} if tail > 0 { args = append(args, "--tail", strconv.Itoa(tail)) } args = append(args, nameOrID) out, err := exec.Command("docker", args...).CombinedOutput() if err != nil { return "", fmt.Errorf("docker logs %s: %w", nameOrID, err) } return string(out), nil }