fix: return List<Log> instead of String to avoid escaping